home *** CD-ROM | disk | FTP | other *** search
- #define YY_CHAR char
- # line 1 "/u/icdc/rdt/tools/lib/flexskel.cc"
- /* A lexical scanner generated by flex */
- /* scanner skeleton version:
- * $Header: /usr/fsys/odin/a/vern/flex/RCS/flex.skel,v 2.16 90/08/03 14:09:36 vern Exp $
- */
- /* MODIFIED FOR C++ CLASS BY Alain Coetmeur: coetmeur(at)icdc.fr */
- /* Note that (at) mean the 'at' symbol that I cannot write */
- /* because it is expanded to the class name */
- /* made at Informatique-CDC, Research&development department */
- /* company from the Caisse Des Depots et Consignations */
- /* institutional financial group (say 'Cat Doc Cad') */
-
- /* theses symbols are added before this file */
- /* #define YY_CHAR 'unsigned char' if 8bit or 'char' if 7bit */
- /* #define FLEX_DEBUG if debug mode */
- #define FLEX_SCANNER
- /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
- #ifdef c_plusplus
- #ifndef __cplusplus
- #define __cplusplus
- #endif
- #endif
- #ifdef __cplusplus
- #include <stdlib.h>
- #define YY_USE_CONST
- char *malloc();
- int free();
- int read();
- #define YY_USE_PROTOS
- #include <osfcn.h>
- #else /* ! __cplusplus */
- #ifdef __STDC__
- #ifdef __GNUC__
- #include <stddef.h>
- void *malloc( size_t );
- void free( void* );
- int read();
- #else
- #include <stdlib.h>
- char *malloc();
- int free();
- int read();
- #endif /* __GNUC__ */
- #define YY_USE_PROTOS
- #define YY_USE_CONST
- #endif /* __STDC__ */
- #endif /* ! __cplusplus */
- #ifdef __TURBOC__
- #define YY_USE_CONST
- #endif
- #include <stdio.h>
- /*********************************************/
- /* COMPILER DEPENDENT MACROS */
- /*********************************************/
- /* use prototypes in function declarations */
- /* the "const" storage-class-modifier is valid */
- #ifndef YY_USE_CONST
- #define const
- #endif
- /* use prototypes in function declarations */
- #ifndef YY_PROTO
- #ifdef YY_USE_PROTOS
- #define YY_PROTO(proto) proto
- #else
- #define YY_PROTO(proto) ()
- #endif
- #endif
-
-
- /*********************/
- /* parameters */
-
- /* amount of stuff to slurp up with each read */
- #ifndef YY_READ_BUF_SIZE
- #define YY_READ_BUF_SIZE 8192
- #endif
- /* size of default input buffer */
- #ifndef YY_BUF_SIZE
- #define YY_BUF_SIZE (YY_READ_BUF_SIZE * 2)
- #endif
-
- /***********************************/
- /* to be redefined for application */
-
- /* returned upon end-of-file */
- #define YY_END_TOK 0
- /* no semi-colon after return; correct usage is to write "yyterminate();" -
- * we don't want an extra ';' after the "return" because that will cause
- * some compilers to complain about unreachable statements.
- */
- #define yyterminate() return ( YY_NULL )
-
- /* code executed at the end of each rule */
- #define YY_BREAK break;
-
- /* #define YY_USER_ACTION */
- /* #define YY_USER_INIT */
-
-
- #ifndef YY_USE_CLASS
- /* copy whatever the last rule matched to the standard output */
- /* cast to (char *) is because for 8-bit chars, yy___text is (unsigned char *) */
- /* this used to be an fputs(), but since the string might contain NUL's,
- * we now use fwrite()
- */
- #define ECHO (void) fwrite( (char *) yy___text, yy___leng, 1, yy___out )
-
- /* gets input and stuffs it into "buf". number of characters read, or YY_NULL,
- * is returned in "result".
- */
- #define YY_INPUT(buf,result,max_size) \
- if ( (result = read( fileno(yy___in), (char *) buf, max_size )) < 0 ) \
- YY_FATAL_ERROR( "read() in flex scanner failed" );
-
- /* report a fatal error */
-
- /* The funky do-while is used to turn this macro definition into
- * a single C statement (which needs a semi-colon terminator).
- * This avoids problems with code like:
- *
- * if ( something_happens )
- * YY_FATAL_ERROR( "oops, the something happened" );
- * else
- * everything_okay();
- *
- * Prior to using the do-while the compiler would get upset at the
- * "else" because it interpreted the "if" statement as being all
- * done when it reached the ';' after the YY_FATAL_ERROR() call.
- */
-
- #define YY_FATAL_ERROR(msg) \
- do \
- { \
- (void) fputs( msg, stderr ); \
- (void) putc( '\n', stderr ); \
- exit( 1 ); \
- } \
- while ( 0 )
-
- /* default yywrap function - always treat EOF as an EOF */
- #define yywrap() 1
-
-
- /* default declaration of generated scanner - a define so the user can
- * easily add parameters
- */
- #define YY_DECL int yylex YY_PROTO(( void ))
- #else
- /* c++ */
- #define ECHO yy___echo()
- #define YY_INPUT(buf,result,max_size) \
- if ( yy___input((char *)buf, result,max_size) < 0 ) \
- YY_FATAL_ERROR( "YY_INPUT() in flex scanner failed" );
-
- #define YY_FATAL_ERROR(msg) yy___fatal_error(msg)
- #define yywrap() yy___wrap()
-
- #endif
- /***********************************/
- /* not to be changed */
- #define YY_NULL 0
- #define YY_END_OF_BUFFER_CHAR 0
- /* special action meaning "start processing a new file" */
- #define YY_NEW_FILE \
- do \
- { \
- yy_init_buffer( yy_current_buffer, yy___in ); \
- yy_load_buffer_state(); \
- } \
- while ( 0 )
- /* enter a start condition. This macro really ought to take a parameter,
- * but we do it the disgusting crufty way forced on us by the ()-less
- * definition of BEGIN
- */
- #define BEGIN yy_start = 1 + 2 *
-
- /* action number for EOF rule of a given start state */
- #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
-
-
-
- /* % section 1 definitions go here */
- #line 1 "scan.l"
- #define INITIAL 0
- /* scan.l - scanner for flex input */
- #line 5 "scan.l"
- /*-
- * Copyright (c) 1990 The Regents of the University of California.
- * All rights reserved.
- *
- * This code is derived from software contributed to Berkeley by
- * Vern Paxson.
- *
- * The United States Government has rights in this work pursuant
- * to contract no. DE-AC03-76SF00098 between the United States
- * Department of Energy and the University of California.
- *
- * Redistribution and use in source and binary forms are permitted provided
- * that: (1) source distributions retain this entire copyright notice and
- * comment, and (2) distributions including binaries display the following
- * acknowledgement: ``This product includes software developed by the
- * University of California, Berkeley and its contributors'' in the
- * documentation or other materials provided with the distribution and in
- * all advertising materials mentioning features or use of this software.
- * Neither the name of the University nor the names of its contributors may
- * be used to endorse or promote products derived from this software without
- * specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-
- #ifndef lint
- static char rcsid[] =
- "@(#) $Header: /usr/fsys/odin/a/vern/flex/RCS/scan.l,v 2.9 90/06/27 23:48:34 vern Exp $ (LBL)";
- #endif
-
- #undef yywrap
-
- #include "flexdef.h"
- #include "parse.h"
-
- #define HEADER_ECHO fprintf(headerfile,"%s",yytext )
- #define ACTION_ECHO fprintf( temp_action_file, "%s", yytext )
- #define MARK_END_OF_PROLOG fprintf( temp_action_file, "%%%% end of prolog\n" );
-
- #undef YY_DECL
- #define YY_DECL \
- int flexscan()
-
- #define RETURNCHAR \
- yylval = yytext[0]; \
- return ( CHAR );
-
- #define RETURNNAME \
- (void) strcpy( nmstr, (char *) yytext ); \
- return ( NAME );
-
- #define PUT_BACK_STRING(str, start) \
- for ( i = strlen( (char *) (str) ) - 1; i >= start; --i ) \
- unput((str)[i])
-
- #define CHECK_REJECT(str) \
- if ( all_upper( str ) ) \
- reject = true;
-
- #define CHECK_YYMORE(str) \
- if ( all_lower( str ) ) \
- yymore_used = true;
- #define SECT2 1
- #define SECT2PROLOG 2
- #define SECT3 3
- #define CODEBLOCK 4
- #define PICKUPDEF 5
- #define SC 6
- #define CARETISBOL 7
- #define NUM 8
- #define QUOTE 9
- #define FIRSTCCL 10
- #define CCL 11
- #define ACTION 12
- #define RECOVER 13
- #define BRACEERROR 14
- #define C_COMMENT 15
- #define ACTION_COMMENT 16
- #define ACTION_STRING 17
- #define PERCENT_BRACE_ACTION 18
- #define USED_LIST 19
- #define CODEBLOCK_2 20
- #define XLATION 21
- #define HEADER_BLOC 22
- #define HEADER2_BLOC 23
- #define NAME_DECLARE 24
- #define DEFINE_DECLARE 25
- #define DEFINE_CONTENT 26
- #define YY_lex_FLEX_SCANNER
- #define YY_lex_CHAR char
- # line 1 "/u/icdc/rdt/tools/lib/flexskel.h"
- /* A lexical scanner header generated by flex */
- /* think about #define YY_CHAR unsigned char / char */
-
- /* MODIFIED FOR C++ CLASS BY Alain Coetmeur: coetmeur(at)icdc.fr */
- /* Note that (at) mean the 'at' symbol that I cannot write */
- /* because it is expanded to the class name */
- /* made at Informatique-CDC, Research&development department */
- /* company from the Caisse Des Depots et Consignations */
-
-
- /*********************************************/
- /* SYSTEM dependent declaration, includes... */
- /*********************************************/
- /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
- #ifdef c_plusplus
- #ifndef __cplusplus
- #define __cplusplus
- #endif
- #endif
- #ifdef __cplusplus
- #ifndef YY_USE_PROTOS
- #define YY_USE_PROTOS
- #endif
- #ifndef YY_USE_CLASS
- #define YY_USE_CLASS
- #endif
- #else /* ! __cplusplus */
- #ifdef __STDC__
- #ifdef __GNUC__
- #else
- #endif /* __GNUC__ */
- #ifndef YY_USE_PROTOS
- #define YY_USE_PROTOS
- #endif
- #endif /* __STDC__ */
- #endif /* ! __cplusplus */
- /*********************************************/
- /* COMPILER DEPENDENT MACROS */
- /*********************************************/
- /* use prototypes in function declarations */
- #ifndef YY_PROTO
- #ifdef YY_USE_PROTOS
- #define YY_PROTO(proto) proto
- #else
- #define YY_PROTO(proto) ()
- #endif
- #endif
- #include <stdio.h>
-
-
-
-
- /* % here is the declaration from section1 %header{ */
- #line 86 "scan.l"
- #line 86 "scan.l"
- #line 561 "scan.l"
- # line 54 "/u/icdc/rdt/tools/lib/flexskel.h"
-
-
-
- #ifndef YY_lex_TEXT
- #define YY_lex_TEXT yytext
- #endif
- #ifndef YY_lex_LENG
- #define YY_lex_LENG yyleng
- #endif
- #ifndef YY_lex_IN
- #define YY_lex_IN yyin
- #endif
- #ifndef YY_lex_OUT
- #define YY_lex_OUT yyout
- #endif
-
-
- #ifndef YY_USE_CLASS
- typedef struct yy_buffer_state *YY_BUFFER_STATE;
-
- extern void yyrestart YY_PROTO(( FILE *input_file ));
- extern void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
- extern void yy_load_buffer_state YY_PROTO(( void ));
- extern YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
- extern void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
- extern void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
- #define yy_new_buffer yy_create_buffer
- extern YY_CHAR *YY_lex_TEXT;
- extern int YY_lex_LENG;
- extern FILE *YY_lex_IN, *YY_lex_OUT;
-
- #else
-
-
- #ifndef YY_lex_ECHO
- #define YY_lex_ECHO yy_echo
- #endif
- #ifdef YY_lex_ECHO_PURE
- #define YY_lex_ECHO_NOCODE
- #endif
- #ifndef YY_lex_ECHO_CODE
- #define YY_lex_ECHO_CODE fwrite( (char *) YY_lex_TEXT, YY_lex_LENG, 1, YY_lex_OUT );
- #endif
- #ifndef YY_lex_INPUT
- #define YY_lex_INPUT yy_input
- #endif
- #ifdef YY_lex_INPUT_PURE
- #define YY_lex_INPUT_NOCODE
- #endif
- #ifndef YY_lex_INPUT_CODE
- #define YY_lex_INPUT_CODE return result= fread( buffer, 1,max_size,YY_lex_IN );
- #endif
- #ifdef YY_lex_FATAL_ERROR_PURE
- #define YY_lex_FATAL_ERRO_NOCODE
- #endif
- #ifndef YY_lex_FATAL_ERROR
- #define YY_lex_FATAL_ERROR yy_fatal_error
- #endif
- #ifndef YY_lex_FATAL_ERROR_CODE
- #define YY_lex_FATAL_ERROR_CODE fputs( msg, stderr );putc( '\n', stderr );exit( 1 );
- #endif
- #ifndef YY_lex_WRAP
- #define YY_lex_WRAP yy_wrap
- #endif
- #ifdef YY_lex_WRAP_PURE
- #define YY_lex_WRAP_NOCODE
- #endif
- #ifndef YY_lex_WRAP_CODE
- #define YY_lex_WRAP_CODE return 1;
- #endif
-
-
- #ifndef YY_lex_INHERIT
- #define YY_lex_INHERIT
- #endif
- #ifndef YY_lex_LEXRETURN
- #define YY_lex_LEXRETURN int
- #endif
- #ifndef YY_lex_LEX
- #define YY_lex_LEX yylex
- #endif
- #ifndef YY_lex_LEXPARAM
- #define YY_lex_LEXPARAM void
- #endif
- #ifndef YY_lex_MEMBERS
- #define YY_lex_MEMBERS
- #endif
- #ifndef YY_lex_CONSTRUCTOR_PARAM
- #define YY_lex_CONSTRUCTOR_PARAM
- #endif
- #ifndef YY_lex_CONSTRUCTOR_CODE
- #define YY_lex_CONSTRUCTOR_CODE
- #endif
- #ifndef YY_lex_CONSTRUCTOR_INIT
- #define YY_lex_CONSTRUCTOR_INIT
- #endif
- typedef struct yy_buffer_state *YY_BUFFER_STATE;
-
- class lex YY_lex_INHERIT
- {
- private:/* data */
- YY_CHAR *yy_c_buf_p;
- YY_CHAR yy_hold_char;
- int yy_n_chars;
- int yy_init;
- int yy_start;
- int yy_did_buffer_switch_on_eof;
- private: /* functions */
- void yy_initialize();
- int input();
- int yy_get_next_buffer();
- void yyunput( YY_CHAR c, YY_CHAR *buf_ptr );
- /* use long instead of yy_state_type because it is undef */
- long yy_get_previous_state_ ( void );
- long yy_try_NUL_trans_ ( long current_state_ );
- protected:/* non virtual */
- YY_BUFFER_STATE yy_current_buffer;
- void yyrestart ( FILE *input_file );
- void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer );
- void yy_load_buffer_state( void );
- YY_BUFFER_STATE yy_create_buffer( FILE *file, int size );
- YY_BUFFER_STATE yy_new_buffer( FILE *file, int size )
- {return yy_create_buffer(file,size);}
- void yy_delete_buffer( YY_BUFFER_STATE b );
- void yy_init_buffer( YY_BUFFER_STATE b, FILE *file );
- protected: /* virtual */
- virtual void YY_lex_ECHO()
- #ifdef YY_lex_ECHO_PURE
- =0
- #endif
- ;
- virtual int YY_lex_INPUT(char *buf,int &result,int max_size)
- #ifdef YY_lex_INPUT_PURE
- =0
- #endif
- ;
- virtual void YY_lex_FATAL_ERROR(char *msg)
- #ifdef YY_lex_FATAL_ERROR_PURE
- =0
- #endif
- ;
- virtual int YY_lex_WRAP()
- #ifdef YY_lex_WRAP_PURE
- =0
- #endif
- ;
- public:
- YY_CHAR *YY_lex_TEXT;
- int YY_lex_LENG;
- FILE *YY_lex_IN, *YY_lex_OUT;
- YY_lex_LEXRETURN YY_lex_LEX ( YY_lex_LEXPARAM);
- lex(YY_lex_CONSTRUCTOR_PARAM) ;
- public: /* added members */
- YY_lex_MEMBERS
- };
- #endif
-
-
-
- /* declaration of externs for public use of yylex scanner */
-
- /* % here is the declaration from section2 %header{ */
- # line 182 "/u/icdc/rdt/tools/lib/flexskel.cc"
-
- #define yy___text YY_lex_TEXT
- #define yy___leng YY_lex_LENG
- #define yy___in YY_lex_IN
- #define yy___out YY_lex_OUT
-
-
- #ifdef YY_USE_CLASS
-
- #define yy___echo YY_lex_ECHO
- #define yy___input YY_lex_INPUT
- #define yy___fatal_error YY_lex_FATAL_ERROR
- #define yy___wrap YY_lex_WRAP
-
- #endif
-
- /* done after the current pattern has been matched and before the
- * corresponding action - sets up yy___text
- */
- #define YY_DO_BEFORE_ACTION \
- yy___text = yy_bp; \
- /* % code to fiddle yy___text and yy___leng for yymore() goes here */ \
- yy___leng = yy_cp - yy_bp; \
- yy_hold_char = *yy_cp; \
- *yy_cp = '\0'; \
- yy_c_buf_p = yy_cp;
-
- #define EOB_ACT_CONTINUE_SCAN 0
- #define EOB_ACT_END_OF_FILE 1
- #define EOB_ACT_LAST_MATCH 2
-
- /* return all but the first 'n' matched characters back to the input stream */
- #define yyless(n) \
- do \
- { \
- /* undo effects of setting up yy___text */ \
- *yy_cp = yy_hold_char; \
- yy_c_buf_p = yy_cp = yy_bp + n; \
- YY_DO_BEFORE_ACTION; /* set up yy___text again */ \
- } \
- while ( 0 )
-
- #define unput(c) yyunput( c, yy___text )
-
-
-
- struct yy_buffer_state
- {
- FILE *yy_input_file;
-
- YY_CHAR *yy_ch_buf; /* input buffer */
- YY_CHAR *yy_buf_pos; /* current position in input buffer */
-
- /* size of input buffer in bytes, not including room for EOB characters*/
- int yy_buf_size;
-
- /* number of characters read into yy_ch_buf, not including EOB characters */
- int yy_n_chars;
-
- int yy_eof_status; /* whether we've seen an EOF on this buffer */
- #define EOF_NOT_SEEN 0
- /* "pending" happens when the EOF has been seen but there's still
- * some text process
- */
- #define EOF_PENDING 1
- #define EOF_DONE 2
- };
-
- /* we provide macros for accessing buffer states in case in the
- * future we want to put the buffer states in a more general
- * "scanner state"
- */
-
- #ifndef YY_USE_CLASS
- #define YY_CURRENT_BUFFER yy_current_buffer
- static YY_BUFFER_STATE yy_current_buffer;
- /* yy_hold_char holds the character lost when yy___text is formed */
- static YY_CHAR yy_hold_char;
-
- static int yy_n_chars; /* number of characters read into yy_ch_buf */
-
- /* GLOBAL */
- YY_CHAR *yy___text;
- int yy___leng;
-
- FILE *yy___in = (FILE *) 0, *yy___out = (FILE *) 0;
-
- #ifdef __cplusplus
- static int yyinput YY_PROTO(( void ));
- #else
- static int input YY_PROTO(( void ));
- #endif
- /* these variables are all declared out here so that section 3 code can
- * manipulate them
- */
- /* points to current character in buffer */
- static YY_CHAR *yy_c_buf_p = (YY_CHAR *) 0;
- static int yy_init = 1; /* whether we need to initialize */
- static int yy_start = 0; /* start state number */
-
- /* flag which is used to allow yywrap()'s to do buffer switches
- * instead of setting up a fresh yy___in. A bit of a hack ...
- */
- static int yy_did_buffer_switch_on_eof;
-
- static int yy_get_next_buffer YY_PROTO(( void ));
- static void yyunput YY_PROTO(( YY_CHAR c, YY_CHAR *buf_ptr ));
-
- #else
- /* c++ */
- #ifndef YY_lex_ECHO_NOCODE
- void lex::yy___echo()
- {YY_lex_ECHO_CODE
- };
- #endif
- #ifndef YY_lex_INPUT_NOCODE
- int lex::yy___input(char * buffer,int &result,int max_size)
- {YY_lex_INPUT_CODE
- };
- #endif
- #ifndef YY_lex_FATAL_ERROR_NOCODE
- void lex::yy___fatal_error(char *msg)
- {YY_lex_FATAL_ERROR_CODE
- };
- #endif
- #ifndef YY_lex_WRAP_NOCODE
- int lex::yy___wrap()
- {YY_lex_WRAP_CODE
- };
- #endif
- void lex::yy_initialize()
- {
- yy___in=0;yy___out=0;yy_init = 1;
- yy_start=0;
- yy___text=0;yy___leng=0;
- yy_current_buffer=0;
- yy_did_buffer_switch_on_eof=0;
- yy_c_buf_p=0;yy_hold_char=0;yy_n_chars=0;
- };
- lex::lex(YY_lex_CONSTRUCTOR_PARAM) YY_lex_CONSTRUCTOR_INIT
- {yy_initialize();
- YY_lex_CONSTRUCTOR_CODE;
- };
-
- #endif
-
-
- #ifndef YY_USER_ACTION
- #define YY_USER_ACTION
- #endif
-
- #ifndef YY_USER_INIT
- #define YY_USER_INIT
- #endif
-
- /* % data tables for the DFA go here */
- #define YY_END_OF_BUFFER 147
- typedef int yy_state_type;
- static const short int yy_acclist[679] =
- { 0,
- 16469,16469, 145, 145, 147, 23, 146, 11, 23, 146,
- 22, 146, 22, 23, 146, 23, 146, 20, 23, 146,
- 1, 11, 23, 146, 21, 22, 146, 21, 22, 23,
- 146, 23, 146, 23, 146, 23, 146, 19, 20, 23,
- 146, 92, 146, 84, 92, 146,16469, 8277, 93, 146,
- 8277, 92, 93, 146, 78, 92, 146, 92, 146, 91,
- 92, 146, 76, 92, 146, 92, 146, 92, 146, 92,
- 146, 75, 84, 92, 146,16469, 73, 8277, 86, 93,
- 146, 73, 8277, 86, 92, 93, 146, 92, 146, 77,
- 92, 146, 146, 71, 146, 71, 146, 145, 146, 145,
-
- 146, 145, 146, 52, 146, 53, 146, 52, 53, 146,
- 52, 146, 52, 146, 52, 146, 52, 146, 55, 146,
- 54, 146, 56, 146, 56, 146, 98, 146, 146, 94,
- 98, 146, 95, 98, 146, 97, 98, 146, 99, 146,
- 113, 146, 114, 146, 113, 114, 146, 111, 113, 146,
- 110, 113, 146, 112, 113, 146, 100, 146, 102, 146,
- 102, 146, 101, 146, 100, 146, 106, 146, 105, 106,
- 146, 106, 146, 106, 146, 108, 146, 108, 146, 108,
- 146, 109, 146, 124, 131, 146, 130, 146, 130, 131,
- 146, 129, 131, 146, 131, 146, 131, 146, 125, 131,
-
- 146, 125, 131, 146, 125, 131, 146, 122, 131, 146,
- 123, 131, 146, 146, 57, 146, 57, 146, 116, 146,
- 116, 146, 115, 146, 36, 146, 38, 146, 38, 146,
- 37, 146, 133, 136, 146, 135, 146, 135, 136, 146,
- 134, 136, 146, 137, 141, 146, 139, 146, 139, 141,
- 146, 140, 141, 146, 141, 146, 120, 146, 120, 146,
- 121, 146, 120, 121, 146, 120, 146, 120, 146, 120,
- 146, 120, 146, 62, 146, 59, 146, 58, 146, 58,
- 146, 62, 146, 62, 146, 68, 146, 66, 68, 146,
- 69, 146, 68, 69, 146, 68, 146, 68, 146, 65,
-
- 68, 146, 65, 66, 68, 146, 65, 68, 69, 146,
- 65, 68, 146, 64, 65, 68, 146, 65, 68, 146,
- 42, 146, 43, 146, 42, 43, 146, 42, 146, 42,
- 146, 42, 146, 42, 146, 47, 146, 48, 146, 47,
- 48, 146, 47, 146, 47, 146, 47, 146, 47, 146,
- 27, 146, 25, 27, 146, 26, 146, 26, 27, 146,
- 24, 27, 146, 29, 146, 30, 146, 29, 30, 146,
- 28, 29, 146, 33, 146, 32, 146, 32, 33, 146,
- 33, 146, 11, 22, 22, 20, 1, 11, 21, 22,
- 21, 22, 2, 2, 18, 12, 18, 16, 18, 18,
-
- 5, 6, 4, 19, 20, 84,16469, 8277, 8277, 8277,
- 93, 81, 143, 143, 143, 80, 79, 80, 75, 84,
- 16469, 73, 8277, 86, 73, 8277, 86, 73, 8277, 86,
- 93, 88, 75, 71, 71, 70, 70, 71, 71, 145,
- 145, 145, 145, 145, 52, 53, 52, 52, 52, 52,
- 55, 54, 56, 96, 97, 114, 110, 102, 144, 144,
- 144, 103, 104, 107, 124, 130, 128, 127, 125, 125,
- 125, 57, 57, 57, 57, 116, 36, 38, 34, 133,
- 135, 132, 137, 139, 138, 120, 120, 120, 121, 117,
- 120, 120, 120, 120, 62, 59, 58, 62, 62, 66,
-
- 69, 67, 67, 67, 66, 64, 42, 43, 42, 42,
- 42, 42, 47, 48, 47, 47, 47, 47, 25, 26,
- 24, 30, 28, 32, 31, 31, 17, 17, 2, 2,
- 18, 12, 12, 18, 16, 5, 6, 9, 9, 3,
- 3, 82, 83, 83, 89, 143, 143, 80, 80, 90,
- 88, 52, 52, 52, 49, 49, 144, 144, 126, 126,
- 125, 125, 35, 35, 117, 120, 117, 120, 120, 62,
- 62, 63, 63, 67, 67, 42, 42, 42, 39, 39,
- 47, 47, 47, 44, 44, 15, 15, 5, 15, 17,
- 15, 17, 6, 9, 9, 3, 3, 83, 83, 143,
-
- 52, 52, 49, 49, 144, 126, 126, 125, 125, 35,
- 35, 120, 120, 62, 62, 67, 42, 42, 39, 39,
- 47, 47, 44, 44, 15, 15, 15, 15, 17, 13,
- 52, 52, 125, 125, 120, 120, 62, 62, 42, 42,
- 47, 47, 7, 50, 52, 51, 52, 118, 125, 119,
- 125, 118, 120, 119, 120, 60, 62, 61, 62, 40,
- 42, 41, 42, 45, 47, 46, 47, 14, 87, 8,
- 10, 10, 74, 74, 10, 10, 74, 74
- } ;
-
- static const short int yy_accept[530] =
- { 0,
- 1, 1, 1, 2, 3, 3, 3, 4, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 6, 8, 11, 13, 16,
- 18, 21, 25, 28, 32, 34, 36, 38, 42, 44,
- 48, 51, 55, 58, 60, 63, 66, 68, 70, 72,
- 77, 82, 88, 90, 93, 94, 96, 98, 100, 102,
- 104, 106, 108, 111, 113, 115, 117, 119, 121, 123,
-
- 125, 127, 129, 130, 133, 136, 139, 141, 143, 145,
- 148, 151, 154, 157, 159, 161, 163, 165, 167, 169,
- 172, 174, 176, 178, 180, 182, 184, 187, 189, 192,
- 195, 197, 199, 202, 205, 208, 211, 214, 215, 217,
- 219, 221, 223, 225, 227, 229, 231, 233, 236, 238,
- 241, 244, 247, 249, 252, 255, 257, 259, 261, 263,
- 266, 268, 270, 272, 274, 276, 278, 280, 282, 284,
- 286, 288, 291, 293, 296, 298, 300, 303, 307, 311,
- 314, 318, 321, 323, 325, 328, 330, 332, 334, 336,
- 338, 340, 343, 345, 347, 349, 351, 353, 356, 358,
-
- 361, 364, 366, 368, 371, 374, 376, 378, 381, 383,
- 384, 385, 386, 386, 387, 389, 391, 393, 393, 394,
- 395, 396, 398, 398, 399, 400, 401, 401, 402, 402,
- 402, 403, 403, 404, 404, 406, 408, 409, 410, 410,
- 410, 412, 413, 413, 413, 413, 414, 415, 416, 417,
- 418, 419, 422, 425, 428, 432, 433, 433, 434, 434,
- 435, 436, 437, 438, 440, 441, 442, 443, 445, 446,
- 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
- 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
- 467, 467, 468, 468, 469, 469, 470, 471, 472, 472,
-
- 473, 474, 476, 477, 478, 479, 480, 481, 482, 483,
- 484, 485, 486, 487, 488, 489, 490, 492, 493, 494,
- 495, 496, 497, 498, 499, 500, 501, 502, 502, 503,
- 504, 505, 506, 507, 508, 509, 510, 511, 512, 513,
- 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
- 524, 525, 526, 527, 527, 528, 529, 531, 532, 533,
- 535, 535, 536, 536, 536, 536, 537, 537, 537, 537,
- 538, 538, 539, 540, 540, 541, 542, 543, 543, 544,
- 545, 545, 546, 546, 546, 547, 548, 549, 550, 551,
- 552, 552, 553, 554, 555, 556, 557, 557, 558, 559,
-
- 559, 560, 561, 562, 563, 563, 564, 565, 567, 568,
- 569, 570, 571, 572, 572, 573, 574, 575, 576, 577,
- 578, 579, 580, 581, 581, 582, 583, 584, 585, 586,
- 586, 586, 587, 588, 588, 588, 588, 589, 589, 591,
- 593, 593, 593, 594, 596, 598, 600, 600, 600, 600,
- 601, 601, 602, 603, 605, 606, 608, 609, 610, 612,
- 613, 614, 615, 616, 617, 618, 619, 621, 622, 623,
- 625, 627, 627, 627, 627, 630, 630, 631, 631, 631,
- 631, 631, 632, 633, 634, 635, 636, 637, 638, 639,
- 640, 641, 642, 643, 643, 643, 644, 644, 644, 644,
-
- 646, 648, 650, 652, 654, 656, 658, 660, 662, 664,
- 666, 668, 668, 668, 669, 670, 670, 671, 671, 671,
- 671, 672, 673, 673, 674, 675, 677, 679, 679
- } ;
-
- static const YY_CHAR yy_ec[128] =
- { 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
- 1, 4, 5, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 6, 1, 7, 8, 9, 10, 1, 11, 12,
- 12, 13, 12, 14, 15, 12, 16, 17, 17, 17,
- 17, 17, 17, 17, 17, 17, 17, 1, 1, 18,
- 1, 19, 12, 1, 1, 1, 1, 1, 20, 21,
- 1, 1, 1, 1, 1, 1, 1, 1, 22, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 23, 24, 25, 26, 27, 1, 28, 29, 30, 31,
-
- 32, 33, 27, 34, 35, 36, 37, 27, 38, 39,
- 40, 37, 27, 41, 42, 43, 44, 27, 27, 45,
- 46, 27, 47, 48, 49, 1, 1
- } ;
-
- static const YY_CHAR yy_meta[50] =
- { 0,
- 1, 2, 3, 2, 4, 2, 5, 1, 1, 1,
- 6, 1, 7, 1, 8, 6, 8, 1, 1, 1,
- 1, 1, 1, 9, 10, 1, 11, 11, 11, 11,
- 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
- 11, 11, 11, 11, 11, 11, 6, 1, 12
- } ;
-
- static const short int yy_base[628] =
- { 0,
- 0, 49, 97, 144, 102, 109, 113, 114, 192, 2198,
- 120, 125, 241, 0, 2181, 2178, 138, 288, 135, 158,
- 289, 292, 161, 295, 337, 0, 129, 130, 134, 384,
- 166, 175, 296, 309, 385, 388, 433, 0, 481, 487,
- 0, 0, 394, 532, 556, 2193, 605, 2170, 654, 0,
- 703, 0, 303, 398, 2176, 2342, 326, 2342, 2172, 2129,
- 0, 411, 2342, 2168, 169, 743, 95, 0, 2342, 492,
- 2342, 2165, 2342, 405, 2342, 2149, 2140, 279, 790, 502,
- 2342, 2154, 287, 2342, 170, 0, 421, 320, 2342, 330,
- 0, 2342, 2153, 0, 2120, 2105, 2092, 0, 426, 2342,
-
- 2137, 2342, 2342, 2342, 2113, 0, 2342, 2342, 2342, 2133,
- 2342, 2118, 2342, 2342, 2342, 2129, 2342, 471, 2342, 2342,
- 484, 2110, 2342, 0, 486, 2342, 0, 2342, 2121, 2342,
- 166, 168, 0, 2086, 2068, 2342, 2342, 416, 2342, 426,
- 2342, 2110, 2342, 0, 2342, 2109, 2088, 0, 2342, 2098,
- 2084, 0, 2342, 2077, 2342, 0, 0, 507, 2342, 2074,
- 2027, 0, 2028, 2013, 0, 517, 2342, 2041, 2011, 1986,
- 2342, 537, 2342, 2025, 1984, 501, 2342, 752, 2021, 1974,
- 1999, 503, 0, 2342, 1978, 0, 1948, 1933, 1907, 0,
- 2342, 1943, 0, 1913, 1888, 1884, 2342, 549, 2342, 1882,
-
- 0, 2342, 2342, 1878, 0, 2342, 2342, 1877, 521, 757,
- 2342, 1874, 762, 0, 838, 2342, 1873, 527, 2342, 542,
- 843, 844, 1867, 849, 850, 855, 130, 0, 860, 363,
- 0, 549, 2342, 752, 0, 865, 2342, 1869, 1822, 767,
- 2342, 2342, 1842, 475, 841, 2342, 1844, 860, 0, 2342,
- 899, 898, 2342, 1854, 2342, 0, 1824, 2342, 773, 0,
- 892, 2342, 776, 0, 790, 2342, 869, 2342, 0, 2342,
- 0, 1817, 1808, 948, 0, 874, 2342, 2342, 0, 2342,
- 1828, 2342, 2342, 1817, 889, 2342, 2342, 2342, 0, 2342,
- 849, 2342, 1828, 2342, 876, 0, 1786, 1783, 880, 2342,
-
- 902, 2342, 2342, 0, 2342, 906, 0, 2342, 2342, 0,
- 2342, 2342, 0, 996, 1771, 2342, 1006, 0, 1781, 1778,
- 0, 997, 2342, 1777, 1768, 1054, 2342, 1059, 2342, 1788,
- 1040, 1072, 1776, 0, 2342, 0, 1751, 1745, 1089, 0,
- 2342, 0, 1746, 1743, 1138, 1073, 2342, 0, 2342, 0,
- 2342, 2342, 1770, 1078, 2342, 1767, 2342, 1186, 0, 1187,
- 907, 1192, 1736, 1733, 1720, 0, 1197, 1713, 1709, 0,
- 920, 2342, 1082, 1083, 2342, 1192, 2342, 1201, 2342, 1202,
- 1718, 2342, 1042, 1191, 1713, 1197, 0, 1216, 2342, 0,
- 1701, 1690, 1681, 0, 2342, 1206, 1207, 1703, 1246, 1229,
-
- 2342, 1232, 1687, 1674, 1233, 2342, 1236, 0, 0, 1676,
- 1667, 1664, 1655, 1264, 2342, 1681, 1666, 1254, 1647, 1638,
- 0, 2342, 1237, 1285, 1635, 1623, 0, 2342, 1286, 1289,
- 1290, 2342, 1293, 1627, 1628, 1620, 0, 1297, 2342, 1301,
- 1609, 1585, 0, 2342, 2342, 2342, 1594, 1256, 1290, 2342,
- 1583, 1562, 1550, 2342, 2342, 2342, 1556, 1539, 2342, 1549,
- 1534, 1544, 1507, 2342, 1517, 1276, 2342, 1286, 1264, 2342,
- 2342, 1258, 1240, 1306, 2342, 1232, 2342, 1199, 490, 980,
- 1185, 1170, 977, 904, 892, 872, 867, 841, 757, 501,
- 493, 467, 388, 374, 353, 1307, 305, 307, 276, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1322, 264, 2342, 2342, 256, 1323, 1327, 1328, 1331,
- 2342, 1332, 1335, 2342, 1336, 2342, 2342, 2342, 1341, 1353,
- 1365, 1377, 1389, 1401, 1413, 1425, 1437, 1449, 1461, 1473,
- 1485, 1497, 1509, 1521, 1533, 1538, 1549, 1561, 1565, 1576,
- 1588, 1600, 1612, 1624, 1636, 1648, 1653, 1664, 1669, 1680,
- 1692, 1704, 1716, 1726, 1731, 1742, 1754, 1766, 1778, 1790,
- 1802, 1807, 1818, 1830, 1842, 1847, 1858, 1863, 1867, 1871,
- 1882, 283, 178, 1894, 1906, 1918, 1930, 1942, 1953, 1965,
- 1977, 1989, 2001, 2013, 2018, 2029, 2034, 2045, 2050, 2061,
-
- 2073, 2085, 2097, 2109, 2121, 2126, 2137, 2142, 2153, 2158,
- 2162, 2166, 2177, 2189, 2194, 2198, 2209, 2221, 2233, 2245,
- 2257, 2269, 2281, 2293, 2305, 2317, 2329
- } ;
-
- static const short int yy_def[628] =
- { 0,
- 528, 528, 529, 529, 530, 530, 531, 531, 528, 9,
- 532, 532, 528, 13, 533, 533, 534, 534, 535, 535,
- 536, 536, 537, 537, 528, 25, 538, 538, 533, 533,
- 539, 539, 540, 540, 541, 541, 528, 37, 542, 542,
- 37, 37, 543, 544, 528, 45, 528, 47, 528, 49,
- 528, 51, 545, 545, 528, 528, 528, 528, 528, 528,
- 546, 528, 528, 528, 547, 548, 528, 549, 528, 528,
- 528, 528, 528, 528, 528, 528, 550, 551, 528, 528,
- 528, 528, 528, 528, 552, 553, 554, 555, 528, 555,
- 556, 528, 528, 557, 557, 557, 556, 558, 528, 528,
-
- 528, 528, 528, 528, 528, 559, 528, 528, 528, 528,
- 528, 528, 528, 528, 528, 528, 528, 551, 528, 528,
- 560, 561, 528, 562, 551, 528, 563, 528, 528, 528,
- 564, 528, 565, 565, 565, 528, 528, 566, 528, 566,
- 528, 528, 528, 567, 528, 528, 528, 568, 528, 528,
- 528, 569, 528, 528, 528, 570, 571, 571, 528, 528,
- 571, 572, 572, 572, 573, 528, 528, 528, 573, 573,
- 528, 528, 528, 528, 528, 574, 528, 528, 528, 528,
- 528, 574, 575, 528, 528, 576, 576, 576, 575, 577,
- 528, 528, 578, 578, 578, 577, 528, 528, 528, 528,
-
- 579, 528, 528, 528, 580, 528, 528, 528, 528, 528,
- 528, 528, 528, 546, 528, 528, 528, 547, 528, 547,
- 528, 581, 528, 528, 528, 528, 528, 582, 528, 528,
- 583, 584, 528, 585, 549, 528, 528, 528, 528, 586,
- 528, 528, 528, 587, 587, 528, 528, 528, 588, 528,
- 588, 528, 528, 528, 528, 589, 528, 528, 590, 591,
- 592, 528, 590, 591, 593, 528, 593, 528, 594, 528,
- 595, 595, 595, 528, 596, 528, 528, 528, 597, 528,
- 528, 528, 528, 528, 528, 528, 528, 528, 563, 528,
- 564, 528, 564, 528, 598, 599, 599, 599, 600, 528,
-
- 600, 528, 528, 601, 528, 602, 603, 528, 528, 604,
- 528, 528, 605, 605, 605, 528, 528, 606, 606, 606,
- 607, 528, 528, 607, 607, 528, 528, 528, 528, 528,
- 528, 528, 528, 575, 528, 608, 608, 608, 528, 609,
- 528, 610, 610, 610, 528, 528, 528, 611, 528, 612,
- 528, 528, 528, 528, 528, 528, 528, 528, 613, 613,
- 614, 528, 528, 528, 528, 615, 614, 528, 528, 616,
- 617, 528, 617, 618, 528, 618, 528, 619, 528, 619,
- 528, 528, 620, 620, 528, 528, 588, 588, 528, 621,
- 528, 595, 595, 274, 528, 622, 622, 528, 528, 598,
-
- 528, 598, 599, 599, 602, 528, 602, 317, 623, 606,
- 606, 607, 607, 528, 528, 528, 528, 528, 608, 608,
- 339, 528, 624, 624, 610, 610, 345, 528, 625, 625,
- 614, 528, 614, 528, 528, 528, 615, 614, 528, 614,
- 528, 528, 616, 528, 528, 528, 528, 620, 620, 528,
- 528, 595, 595, 528, 528, 528, 599, 599, 528, 606,
- 606, 607, 607, 528, 608, 608, 528, 610, 610, 528,
- 528, 528, 528, 528, 528, 528, 528, 528, 620, 620,
- 528, 595, 595, 599, 599, 606, 606, 607, 607, 608,
- 608, 610, 610, 528, 528, 528, 528, 528, 528, 595,
-
- 595, 599, 599, 606, 606, 607, 607, 608, 608, 610,
- 610, 528, 528, 528, 528, 528, 528, 626, 627, 626,
- 528, 626, 627, 528, 627, 528, 528, 0, 528, 528,
- 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
- 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
- 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
- 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
- 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
- 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
- 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
-
- 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
- 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
- 528, 528, 528, 528, 528, 528, 528
- } ;
-
- static const short int yy_nxt[2392] =
- { 0,
- 56, 57, 58, 57, 59, 57, 56, 56, 56, 60,
- 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
- 56, 56, 56, 56, 56, 56, 61, 61, 61, 61,
- 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
- 61, 61, 61, 61, 61, 61, 56, 56, 56, 56,
- 62, 63, 62, 64, 62, 56, 65, 56, 66, 56,
- 56, 56, 56, 56, 67, 56, 56, 56, 56, 56,
- 56, 56, 56, 56, 56, 68, 68, 68, 68, 68,
- 68, 68, 68, 68, 68, 68, 68, 68, 68, 68,
- 68, 68, 68, 68, 68, 56, 56, 56, 70, 71,
-
- 70, 72, 70, 73, 86, 74, 87, 233, 75, 75,
- 234, 86, 75, 87, 76, 89, 89, 90, 90, 77,
- 78, 99, 100, 99, 101, 99, 99, 100, 99, 101,
- 99, 139, 139, 140, 140, 361, 141, 115, 142, 116,
- 109, 117, 110, 79, 75, 80, 81, 80, 82, 80,
- 73, 111, 74, 83, 112, 75, 75, 365, 118, 75,
- 115, 76, 116, 103, 117, 103, 77, 78, 145, 84,
- 146, 219, 260, 220, 261, 124, 292, 145, 147, 146,
- 294, 118, 143, 295, 125, 126, 113, 147, 370, 293,
- 79, 75, 91, 91, 92, 91, 93, 91, 91, 91,
-
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 95, 94, 94, 94, 94, 96, 91, 91,
- 91, 102, 102, 103, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 104, 102, 102, 102, 102, 105,
- 102, 102, 102, 102, 102, 102, 102, 106, 106, 106,
- 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
- 106, 106, 106, 106, 106, 106, 106, 102, 102, 102,
- 109, 103, 110, 366, 103, 247, 256, 103, 149, 103,
-
- 150, 111, 519, 120, 112, 207, 120, 208, 151, 124,
- 518, 149, 121, 150, 122, 121, 516, 122, 125, 126,
- 257, 151, 266, 248, 267, 515, 209, 210, 211, 210,
- 212, 210, 268, 258, 267, 514, 113, 127, 127, 128,
- 127, 129, 127, 130, 127, 127, 127, 131, 127, 127,
- 127, 127, 132, 127, 127, 127, 127, 127, 127, 127,
- 127, 127, 127, 133, 133, 133, 133, 133, 133, 133,
- 133, 133, 133, 133, 133, 133, 133, 134, 133, 133,
- 133, 133, 135, 136, 127, 137, 141, 153, 142, 154,
- 153, 155, 154, 513, 155, 172, 173, 172, 174, 172,
-
- 207, 368, 208, 175, 369, 512, 242, 242, 156, 242,
- 242, 156, 215, 216, 215, 217, 215, 176, 300, 511,
- 301, 209, 259, 264, 259, 261, 259, 276, 302, 276,
- 301, 276, 143, 157, 158, 159, 158, 160, 158, 157,
- 157, 157, 161, 157, 157, 157, 157, 157, 157, 157,
- 157, 157, 157, 157, 157, 157, 157, 157, 157, 162,
- 162, 162, 162, 162, 162, 162, 162, 162, 162, 162,
- 162, 162, 162, 163, 162, 162, 162, 162, 164, 157,
- 157, 157, 166, 167, 166, 168, 166, 247, 166, 167,
- 166, 168, 166, 236, 237, 236, 238, 236, 245, 382,
-
- 284, 239, 247, 252, 253, 252, 254, 252, 314, 510,
- 314, 239, 314, 245, 382, 248, 315, 330, 322, 330,
- 322, 169, 322, 352, 509, 353, 170, 169, 285, 219,
- 248, 220, 170, 178, 173, 178, 179, 178, 326, 240,
- 326, 180, 326, 508, 357, 331, 220, 331, 181, 240,
- 346, 372, 346, 373, 346, 182, 183, 183, 184, 183,
- 185, 183, 183, 183, 183, 183, 183, 183, 183, 183,
- 183, 183, 183, 183, 183, 183, 183, 183, 183, 183,
- 183, 183, 186, 186, 186, 186, 186, 186, 186, 186,
- 186, 186, 186, 186, 186, 186, 187, 186, 186, 186,
-
- 186, 188, 183, 183, 183, 190, 190, 191, 190, 192,
- 190, 190, 190, 190, 190, 190, 190, 190, 190, 190,
- 190, 190, 190, 190, 190, 190, 190, 190, 190, 190,
- 190, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 194, 193, 193, 193, 193,
- 195, 190, 190, 190, 197, 198, 199, 198, 200, 198,
- 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,
- 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,
- 201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
- 201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
-
- 197, 197, 197, 202, 202, 203, 202, 204, 202, 202,
- 202, 202, 202, 202, 202, 202, 202, 202, 202, 202,
- 202, 202, 202, 202, 202, 202, 202, 202, 202, 205,
- 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,
- 205, 205, 205, 205, 205, 205, 205, 205, 205, 202,
- 202, 202, 222, 332, 375, 332, 376, 332, 210, 211,
- 210, 212, 210, 354, 355, 354, 356, 354, 333, 379,
- 223, 380, 224, 225, 223, 260, 226, 261, 260, 223,
- 261, 227, 223, 224, 228, 229, 230, 231, 507, 232,
- 249, 249, 266, 249, 267, 249, 249, 249, 249, 249,
-
- 249, 249, 249, 249, 249, 249, 250, 249, 249, 249,
- 249, 249, 249, 249, 249, 249, 251, 251, 251, 251,
- 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
- 251, 251, 251, 251, 251, 251, 249, 249, 249, 215,
- 216, 215, 217, 215, 358, 360, 358, 360, 358, 360,
- 362, 358, 362, 358, 362, 358, 358, 383, 358, 292,
- 358, 354, 355, 354, 356, 367, 236, 237, 236, 238,
- 236, 268, 293, 267, 239, 276, 386, 276, 401, 276,
- 402, 363, 300, 506, 301, 384, 364, 386, 386, 386,
- 386, 386, 386, 259, 264, 259, 261, 259, 505, 252,
-
- 253, 252, 254, 252, 302, 399, 301, 239, 406, 432,
- 407, 433, 240, 388, 504, 388, 399, 399, 399, 399,
- 399, 399, 372, 503, 373, 388, 388, 388, 388, 388,
- 388, 388, 388, 388, 388, 388, 388, 388, 388, 388,
- 388, 388, 388, 388, 388, 240, 502, 389, 394, 394,
- 395, 394, 396, 394, 394, 394, 394, 394, 394, 394,
- 394, 394, 394, 394, 394, 394, 394, 394, 394, 394,
- 394, 394, 394, 394, 397, 397, 397, 397, 397, 397,
- 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
- 397, 397, 397, 397, 394, 394, 394, 314, 322, 314,
-
- 322, 314, 322, 245, 382, 315, 408, 408, 501, 408,
- 409, 408, 408, 408, 408, 408, 408, 408, 408, 408,
- 408, 408, 408, 408, 408, 408, 408, 408, 408, 408,
- 408, 408, 409, 409, 409, 409, 409, 409, 409, 409,
- 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
- 409, 409, 408, 408, 408, 326, 418, 326, 448, 326,
- 414, 415, 414, 416, 414, 245, 382, 418, 418, 418,
- 418, 418, 418, 332, 346, 332, 346, 332, 346, 354,
- 355, 354, 356, 354, 444, 375, 373, 376, 333, 421,
- 421, 422, 421, 423, 421, 421, 421, 421, 421, 421,
-
- 421, 421, 421, 421, 421, 421, 421, 421, 421, 421,
- 421, 421, 421, 421, 421, 424, 424, 424, 424, 424,
- 424, 424, 424, 424, 424, 424, 424, 424, 424, 424,
- 424, 424, 424, 424, 424, 421, 421, 421, 427, 427,
- 428, 427, 429, 427, 427, 427, 427, 427, 427, 427,
- 427, 427, 427, 427, 427, 427, 427, 427, 427, 427,
- 427, 427, 427, 427, 430, 430, 430, 430, 430, 430,
- 430, 430, 430, 430, 430, 430, 430, 430, 430, 430,
- 430, 430, 430, 430, 427, 427, 427, 358, 360, 358,
- 360, 358, 360, 362, 445, 362, 376, 362, 438, 439,
-
- 438, 440, 438, 379, 446, 380, 380, 449, 454, 395,
- 396, 396, 500, 450, 245, 382, 499, 498, 449, 449,
- 449, 449, 449, 449, 450, 450, 450, 450, 450, 450,
- 388, 401, 388, 402, 456, 406, 402, 407, 459, 467,
- 407, 423, 388, 388, 388, 388, 388, 388, 388, 388,
- 388, 388, 388, 388, 388, 388, 388, 388, 388, 388,
- 388, 388, 455, 497, 389, 414, 415, 414, 416, 414,
- 464, 495, 479, 455, 455, 455, 455, 455, 455, 245,
- 382, 464, 464, 464, 464, 464, 464, 422, 470, 423,
- 429, 428, 432, 429, 433, 471, 494, 433, 438, 439,
-
- 438, 440, 438, 475, 493, 433, 480, 496, 496, 496,
- 496, 496, 496, 245, 382, 492, 491, 480, 480, 480,
- 480, 480, 480, 517, 517, 517, 517, 517, 517, 521,
- 524, 522, 525, 521, 526, 522, 522, 524, 527, 525,
- 525, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 98, 98, 98,
- 98, 98, 98, 98, 98, 98, 98, 98, 98, 103,
- 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
-
- 103, 108, 108, 108, 108, 108, 108, 108, 108, 108,
- 108, 108, 108, 114, 114, 114, 114, 114, 114, 114,
- 114, 114, 114, 114, 114, 119, 119, 119, 119, 119,
- 119, 119, 119, 119, 119, 119, 119, 123, 123, 123,
- 123, 123, 123, 123, 123, 123, 123, 123, 123, 138,
- 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
- 138, 144, 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 144, 144, 148, 148, 148, 148, 148, 148, 148,
- 148, 148, 148, 148, 148, 152, 152, 152, 152, 152,
- 152, 152, 152, 152, 152, 152, 152, 165, 165, 165,
-
- 165, 165, 165, 165, 165, 165, 165, 165, 165, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 206, 206, 206, 206, 206, 206, 206,
- 206, 206, 206, 206, 206, 214, 490, 489, 214, 218,
- 218, 218, 218, 218, 218, 218, 218, 218, 218, 218,
- 218, 221, 221, 221, 221, 221, 221, 221, 221, 221,
- 221, 221, 235, 488, 487, 235, 244, 244, 486, 485,
- 244, 244, 244, 244, 244, 484, 244, 244, 246, 246,
- 483, 482, 246, 246, 246, 246, 246, 246, 246, 246,
-
- 259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
- 259, 259, 262, 481, 478, 477, 262, 262, 262, 262,
- 262, 262, 262, 262, 263, 263, 263, 263, 263, 263,
- 263, 263, 263, 263, 263, 263, 265, 265, 265, 265,
- 265, 265, 265, 265, 265, 265, 265, 265, 269, 269,
- 476, 474, 269, 269, 269, 269, 269, 269, 473, 269,
- 271, 472, 469, 271, 275, 275, 468, 275, 275, 275,
- 275, 275, 275, 275, 275, 275, 279, 466, 465, 279,
- 283, 283, 329, 415, 283, 283, 283, 283, 283, 283,
- 283, 283, 286, 286, 463, 462, 286, 286, 286, 286,
-
- 286, 286, 286, 286, 288, 288, 461, 460, 288, 288,
- 288, 288, 288, 458, 288, 288, 289, 289, 457, 283,
- 453, 452, 289, 289, 289, 289, 291, 291, 451, 246,
- 291, 291, 291, 291, 291, 291, 291, 291, 296, 447,
- 442, 296, 299, 299, 299, 299, 299, 299, 299, 299,
- 299, 299, 299, 299, 304, 304, 441, 436, 304, 304,
- 435, 304, 304, 304, 304, 304, 307, 307, 434, 355,
- 307, 307, 352, 307, 307, 307, 307, 307, 310, 310,
- 426, 425, 420, 310, 310, 310, 419, 310, 310, 310,
- 312, 312, 333, 312, 312, 312, 312, 312, 312, 312,
-
- 312, 312, 313, 313, 417, 413, 313, 313, 313, 313,
- 313, 313, 412, 313, 318, 411, 410, 318, 321, 317,
- 404, 403, 321, 321, 321, 321, 321, 321, 321, 321,
- 329, 329, 291, 398, 329, 329, 329, 329, 329, 329,
- 329, 329, 334, 334, 281, 393, 334, 334, 334, 334,
- 334, 334, 392, 334, 336, 391, 253, 336, 340, 340,
- 385, 381, 340, 340, 340, 340, 340, 340, 377, 340,
- 342, 237, 361, 342, 348, 216, 211, 348, 350, 351,
- 349, 350, 359, 359, 347, 359, 359, 359, 359, 359,
- 359, 359, 359, 359, 371, 371, 371, 371, 371, 371,
-
- 371, 371, 371, 371, 371, 371, 374, 374, 374, 374,
- 374, 374, 374, 374, 374, 374, 374, 374, 378, 378,
- 378, 378, 378, 378, 378, 378, 378, 378, 378, 378,
- 244, 244, 345, 344, 244, 244, 244, 244, 244, 244,
- 244, 244, 387, 387, 343, 341, 387, 387, 387, 387,
- 387, 387, 387, 390, 390, 339, 390, 390, 390, 390,
- 390, 390, 390, 390, 390, 259, 259, 259, 259, 259,
- 259, 259, 259, 259, 259, 259, 259, 262, 338, 337,
- 335, 262, 262, 262, 262, 262, 262, 262, 262, 263,
- 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
-
- 263, 265, 265, 265, 265, 265, 265, 265, 265, 265,
- 265, 265, 265, 269, 269, 333, 328, 269, 269, 269,
- 269, 269, 269, 327, 269, 271, 328, 327, 271, 275,
- 275, 325, 275, 275, 275, 275, 275, 275, 275, 275,
- 275, 279, 324, 323, 279, 400, 400, 400, 400, 400,
- 400, 400, 400, 400, 400, 400, 400, 296, 320, 319,
- 296, 299, 299, 299, 299, 299, 299, 299, 299, 299,
- 299, 299, 299, 304, 304, 317, 316, 304, 304, 311,
- 304, 304, 304, 304, 304, 405, 405, 405, 405, 405,
- 405, 405, 405, 405, 405, 405, 405, 307, 307, 309,
-
- 308, 307, 307, 306, 307, 307, 307, 307, 307, 310,
- 310, 305, 303, 298, 310, 310, 310, 297, 310, 310,
- 310, 313, 313, 290, 287, 313, 313, 313, 313, 313,
- 313, 282, 313, 318, 281, 280, 318, 321, 278, 277,
- 274, 321, 321, 321, 321, 321, 321, 321, 321, 336,
- 273, 272, 336, 340, 340, 270, 255, 340, 340, 340,
- 340, 340, 340, 245, 340, 342, 243, 241, 342, 348,
- 216, 213, 348, 350, 211, 528, 350, 359, 359, 196,
- 359, 359, 359, 359, 359, 359, 359, 359, 359, 431,
- 431, 431, 431, 431, 431, 431, 431, 431, 431, 431,
-
- 431, 437, 189, 107, 437, 443, 107, 97, 443, 371,
- 371, 371, 371, 371, 371, 371, 371, 371, 371, 371,
- 371, 374, 374, 374, 374, 374, 374, 374, 374, 374,
- 374, 374, 374, 378, 378, 378, 378, 378, 378, 378,
- 378, 378, 378, 378, 378, 244, 244, 528, 528, 244,
- 244, 244, 244, 244, 244, 244, 244, 390, 390, 528,
- 390, 390, 390, 390, 390, 390, 390, 390, 390, 397,
- 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
- 397, 409, 409, 528, 409, 409, 409, 409, 409, 409,
- 409, 409, 409, 424, 424, 424, 424, 424, 424, 424,
-
- 424, 424, 424, 424, 424, 430, 430, 430, 430, 430,
- 430, 430, 430, 430, 430, 430, 430, 520, 520, 520,
- 520, 520, 520, 520, 520, 520, 520, 520, 520, 523,
- 523, 523, 523, 523, 523, 523, 523, 523, 523, 523,
- 523, 55, 528, 528, 528, 528, 528, 528, 528, 528,
- 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
- 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
- 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
- 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
- 528
-
- } ;
-
- static const short int yy_chk[2392] =
- { 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 3, 3,
-
- 3, 3, 3, 3, 5, 3, 5, 67, 3, 3,
- 67, 6, 3, 6, 3, 7, 8, 7, 8, 3,
- 3, 11, 11, 11, 11, 11, 12, 12, 12, 12,
- 12, 27, 28, 27, 28, 227, 29, 19, 29, 19,
- 17, 19, 17, 3, 3, 4, 4, 4, 4, 4,
- 4, 17, 4, 4, 17, 4, 4, 227, 19, 4,
- 20, 4, 20, 23, 20, 23, 4, 4, 31, 4,
- 31, 65, 85, 65, 85, 23, 131, 32, 31, 32,
- 132, 20, 29, 132, 23, 23, 17, 32, 583, 131,
- 4, 4, 9, 9, 9, 9, 9, 9, 9, 9,
-
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 13, 13, 13, 13, 13, 13, 13, 13, 13,
- 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
- 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
- 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
- 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
- 18, 21, 18, 582, 22, 78, 83, 24, 33, 24,
-
- 33, 18, 516, 21, 18, 53, 22, 53, 33, 24,
- 513, 34, 21, 34, 21, 22, 499, 22, 24, 24,
- 83, 34, 88, 78, 88, 498, 53, 57, 57, 57,
- 57, 57, 90, 83, 90, 497, 18, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 30, 35, 30, 35,
- 36, 35, 36, 495, 36, 43, 43, 43, 43, 43,
-
- 54, 230, 54, 43, 230, 494, 74, 74, 35, 74,
- 74, 36, 62, 62, 62, 62, 62, 43, 138, 493,
- 138, 54, 87, 87, 87, 87, 87, 99, 140, 99,
- 140, 99, 30, 37, 37, 37, 37, 37, 37, 37,
- 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
- 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
- 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
- 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
- 37, 37, 39, 39, 39, 39, 39, 118, 40, 40,
- 40, 40, 40, 70, 70, 70, 70, 70, 244, 244,
-
- 121, 70, 125, 80, 80, 80, 80, 80, 158, 492,
- 158, 80, 158, 479, 479, 118, 158, 176, 166, 182,
- 166, 39, 166, 209, 491, 209, 39, 40, 121, 218,
- 125, 218, 40, 44, 44, 44, 44, 44, 172, 70,
- 172, 44, 172, 490, 220, 176, 220, 182, 44, 80,
- 198, 232, 198, 232, 198, 44, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
-
- 45, 45, 45, 45, 45, 47, 47, 47, 47, 47,
- 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
- 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
- 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
- 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
- 47, 47, 47, 47, 49, 49, 49, 49, 49, 49,
- 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
- 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
- 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
- 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
-
- 49, 49, 49, 51, 51, 51, 51, 51, 51, 51,
- 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
- 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
- 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
- 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
- 51, 51, 66, 178, 234, 178, 234, 178, 210, 210,
- 210, 210, 210, 213, 213, 213, 213, 213, 178, 240,
- 66, 240, 66, 66, 66, 259, 66, 259, 263, 66,
- 263, 66, 66, 66, 66, 66, 66, 66, 489, 66,
- 79, 79, 265, 79, 265, 79, 79, 79, 79, 79,
-
- 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
- 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
- 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
- 79, 79, 79, 79, 79, 79, 79, 79, 79, 215,
- 215, 215, 215, 215, 221, 222, 221, 222, 221, 222,
- 224, 225, 224, 225, 224, 225, 226, 245, 226, 291,
- 226, 229, 229, 229, 229, 229, 236, 236, 236, 236,
- 236, 267, 291, 267, 236, 276, 248, 276, 295, 276,
- 295, 225, 299, 488, 299, 245, 226, 248, 248, 248,
- 248, 248, 248, 261, 261, 261, 261, 261, 487, 252,
-
- 252, 252, 252, 252, 301, 285, 301, 252, 306, 361,
- 306, 361, 236, 251, 486, 251, 285, 285, 285, 285,
- 285, 285, 371, 485, 371, 251, 251, 251, 251, 251,
- 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
- 251, 251, 251, 251, 251, 252, 484, 251, 274, 274,
- 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
- 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
- 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
- 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
- 274, 274, 274, 274, 274, 274, 274, 314, 322, 314,
-
- 322, 314, 322, 480, 480, 314, 317, 317, 483, 317,
- 317, 317, 317, 317, 317, 317, 317, 317, 317, 317,
- 317, 317, 317, 317, 317, 317, 317, 317, 317, 317,
- 317, 317, 317, 317, 317, 317, 317, 317, 317, 317,
- 317, 317, 317, 317, 317, 317, 317, 317, 317, 317,
- 317, 317, 317, 317, 317, 326, 331, 326, 383, 326,
- 328, 328, 328, 328, 328, 383, 383, 331, 331, 331,
- 331, 331, 331, 332, 346, 332, 346, 332, 346, 354,
- 354, 354, 354, 354, 373, 374, 373, 374, 332, 339,
- 339, 339, 339, 339, 339, 339, 339, 339, 339, 339,
-
- 339, 339, 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339, 339, 339,
- 339, 339, 339, 339, 339, 339, 339, 339, 345, 345,
- 345, 345, 345, 345, 345, 345, 345, 345, 345, 345,
- 345, 345, 345, 345, 345, 345, 345, 345, 345, 345,
- 345, 345, 345, 345, 345, 345, 345, 345, 345, 345,
- 345, 345, 345, 345, 345, 345, 345, 345, 345, 345,
- 345, 345, 345, 345, 345, 345, 345, 358, 360, 358,
- 360, 358, 360, 362, 376, 362, 376, 362, 367, 367,
-
- 367, 367, 367, 378, 380, 378, 380, 384, 396, 397,
- 396, 397, 482, 386, 384, 384, 481, 478, 384, 384,
- 384, 384, 384, 384, 386, 386, 386, 386, 386, 386,
- 388, 400, 388, 400, 402, 405, 402, 405, 407, 423,
- 407, 423, 388, 388, 388, 388, 388, 388, 388, 388,
- 388, 388, 388, 388, 388, 388, 388, 388, 388, 388,
- 388, 388, 399, 476, 388, 414, 414, 414, 414, 414,
- 418, 473, 448, 399, 399, 399, 399, 399, 399, 448,
- 448, 418, 418, 418, 418, 418, 418, 424, 429, 424,
- 429, 430, 431, 430, 431, 433, 472, 433, 438, 438,
-
- 438, 438, 438, 440, 469, 440, 449, 474, 496, 474,
- 496, 474, 496, 449, 449, 468, 466, 449, 449, 449,
- 449, 449, 449, 512, 517, 512, 517, 512, 517, 518,
- 519, 518, 519, 520, 522, 520, 522, 523, 525, 523,
- 525, 529, 529, 529, 529, 529, 529, 529, 529, 529,
- 529, 529, 529, 530, 530, 530, 530, 530, 530, 530,
- 530, 530, 530, 530, 530, 531, 531, 531, 531, 531,
- 531, 531, 531, 531, 531, 531, 531, 532, 532, 532,
- 532, 532, 532, 532, 532, 532, 532, 532, 532, 533,
- 533, 533, 533, 533, 533, 533, 533, 533, 533, 533,
-
- 533, 534, 534, 534, 534, 534, 534, 534, 534, 534,
- 534, 534, 534, 535, 535, 535, 535, 535, 535, 535,
- 535, 535, 535, 535, 535, 536, 536, 536, 536, 536,
- 536, 536, 536, 536, 536, 536, 536, 537, 537, 537,
- 537, 537, 537, 537, 537, 537, 537, 537, 537, 538,
- 538, 538, 538, 538, 538, 538, 538, 538, 538, 538,
- 538, 539, 539, 539, 539, 539, 539, 539, 539, 539,
- 539, 539, 539, 540, 540, 540, 540, 540, 540, 540,
- 540, 540, 540, 540, 540, 541, 541, 541, 541, 541,
- 541, 541, 541, 541, 541, 541, 541, 542, 542, 542,
-
- 542, 542, 542, 542, 542, 542, 542, 542, 542, 543,
- 543, 543, 543, 543, 543, 543, 543, 543, 543, 543,
- 543, 544, 544, 544, 544, 544, 544, 544, 544, 544,
- 544, 544, 544, 545, 545, 545, 545, 545, 545, 545,
- 545, 545, 545, 545, 545, 546, 465, 463, 546, 547,
- 547, 547, 547, 547, 547, 547, 547, 547, 547, 547,
- 547, 548, 548, 548, 548, 548, 548, 548, 548, 548,
- 548, 548, 549, 462, 461, 549, 550, 550, 460, 458,
- 550, 550, 550, 550, 550, 457, 550, 550, 551, 551,
- 453, 452, 551, 551, 551, 551, 551, 551, 551, 551,
-
- 552, 552, 552, 552, 552, 552, 552, 552, 552, 552,
- 552, 552, 553, 451, 447, 442, 553, 553, 553, 553,
- 553, 553, 553, 553, 554, 554, 554, 554, 554, 554,
- 554, 554, 554, 554, 554, 554, 555, 555, 555, 555,
- 555, 555, 555, 555, 555, 555, 555, 555, 556, 556,
- 441, 436, 556, 556, 556, 556, 556, 556, 435, 556,
- 557, 434, 426, 557, 558, 558, 425, 558, 558, 558,
- 558, 558, 558, 558, 558, 558, 559, 420, 419, 559,
- 560, 560, 417, 416, 560, 560, 560, 560, 560, 560,
- 560, 560, 561, 561, 413, 412, 561, 561, 561, 561,
-
- 561, 561, 561, 561, 562, 562, 411, 410, 562, 562,
- 562, 562, 562, 404, 562, 562, 563, 563, 403, 398,
- 393, 392, 563, 563, 563, 563, 564, 564, 391, 385,
- 564, 564, 564, 564, 564, 564, 564, 564, 565, 381,
- 369, 565, 566, 566, 566, 566, 566, 566, 566, 566,
- 566, 566, 566, 566, 567, 567, 368, 365, 567, 567,
- 364, 567, 567, 567, 567, 567, 568, 568, 363, 356,
- 568, 568, 353, 568, 568, 568, 568, 568, 569, 569,
- 344, 343, 338, 569, 569, 569, 337, 569, 569, 569,
- 570, 570, 333, 570, 570, 570, 570, 570, 570, 570,
-
- 570, 570, 571, 571, 330, 325, 571, 571, 571, 571,
- 571, 571, 324, 571, 572, 320, 319, 572, 573, 315,
- 298, 297, 573, 573, 573, 573, 573, 573, 573, 573,
- 574, 574, 293, 284, 574, 574, 574, 574, 574, 574,
- 574, 574, 575, 575, 281, 273, 575, 575, 575, 575,
- 575, 575, 272, 575, 576, 257, 254, 576, 577, 577,
- 247, 243, 577, 577, 577, 577, 577, 577, 239, 577,
- 578, 238, 223, 578, 579, 217, 212, 579, 580, 208,
- 204, 580, 581, 581, 200, 581, 581, 581, 581, 581,
- 581, 581, 581, 581, 584, 584, 584, 584, 584, 584,
-
- 584, 584, 584, 584, 584, 584, 585, 585, 585, 585,
- 585, 585, 585, 585, 585, 585, 585, 585, 586, 586,
- 586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
- 587, 587, 196, 195, 587, 587, 587, 587, 587, 587,
- 587, 587, 588, 588, 194, 192, 588, 588, 588, 588,
- 588, 588, 588, 589, 589, 189, 589, 589, 589, 589,
- 589, 589, 589, 589, 589, 590, 590, 590, 590, 590,
- 590, 590, 590, 590, 590, 590, 590, 591, 188, 187,
- 185, 591, 591, 591, 591, 591, 591, 591, 591, 592,
- 592, 592, 592, 592, 592, 592, 592, 592, 592, 592,
-
- 592, 593, 593, 593, 593, 593, 593, 593, 593, 593,
- 593, 593, 593, 594, 594, 181, 180, 594, 594, 594,
- 594, 594, 594, 179, 594, 595, 175, 174, 595, 596,
- 596, 170, 596, 596, 596, 596, 596, 596, 596, 596,
- 596, 597, 169, 168, 597, 598, 598, 598, 598, 598,
- 598, 598, 598, 598, 598, 598, 598, 599, 164, 163,
- 599, 600, 600, 600, 600, 600, 600, 600, 600, 600,
- 600, 600, 600, 601, 601, 161, 160, 601, 601, 154,
- 601, 601, 601, 601, 601, 602, 602, 602, 602, 602,
- 602, 602, 602, 602, 602, 602, 602, 603, 603, 151,
-
- 150, 603, 603, 147, 603, 603, 603, 603, 603, 604,
- 604, 146, 142, 135, 604, 604, 604, 134, 604, 604,
- 604, 605, 605, 129, 122, 605, 605, 605, 605, 605,
- 605, 116, 605, 606, 112, 110, 606, 607, 105, 101,
- 97, 607, 607, 607, 607, 607, 607, 607, 607, 608,
- 96, 95, 608, 609, 609, 93, 82, 609, 609, 609,
- 609, 609, 609, 77, 609, 610, 76, 72, 610, 611,
- 64, 60, 611, 612, 59, 55, 612, 613, 613, 48,
- 613, 613, 613, 613, 613, 613, 613, 613, 613, 614,
- 614, 614, 614, 614, 614, 614, 614, 614, 614, 614,
-
- 614, 615, 46, 16, 615, 616, 15, 10, 616, 617,
- 617, 617, 617, 617, 617, 617, 617, 617, 617, 617,
- 617, 618, 618, 618, 618, 618, 618, 618, 618, 618,
- 618, 618, 618, 619, 619, 619, 619, 619, 619, 619,
- 619, 619, 619, 619, 619, 620, 620, 0, 0, 620,
- 620, 620, 620, 620, 620, 620, 620, 621, 621, 0,
- 621, 621, 621, 621, 621, 621, 621, 621, 621, 622,
- 622, 622, 622, 622, 622, 622, 622, 622, 622, 622,
- 622, 623, 623, 0, 623, 623, 623, 623, 623, 623,
- 623, 623, 623, 624, 624, 624, 624, 624, 624, 624,
-
- 624, 624, 624, 624, 624, 625, 625, 625, 625, 625,
- 625, 625, 625, 625, 625, 625, 625, 626, 626, 626,
- 626, 626, 626, 626, 626, 626, 626, 626, 626, 627,
- 627, 627, 627, 627, 627, 627, 627, 627, 627, 627,
- 627, 528, 528, 528, 528, 528, 528, 528, 528, 528,
- 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
- 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
- 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
- 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
- 528
-
- } ;
-
- static yy_state_type yy_last_accepting_state;
- static YY_CHAR *yy_last_accepting_cpos;
-
- static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
- static YY_CHAR *yy_full_match;
- static int yy_lp;
- static int yy_looking_for_trail_begin = 0;
- static int yy_full_lp;
- static int *yy_full_state;
- #define YY_TRAILING_MASK 0x2000
- #define YY_TRAILING_HEAD_MASK 0x4000
- #define REJECT \
- { \
- *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ \
- yy_cp = yy_full_match; /* restore poss. backed-over text */ \
- yy_lp = yy_full_lp; /* restore orig. accepting pos. */ \
- yy_state_ptr = yy_full_state; /* restore orig. state */ \
- yy_current_state = *yy_state_ptr; /* restore curr. state */ \
- ++yy_lp; \
- goto find_rule; \
- }
- #define yymore() yymore_used_but_not_detected
- #define YY_MORE_ADJ 0
- # line 337 "/u/icdc/rdt/tools/lib/flexskel.cc"
- #ifndef YY_USE_CLASS
- static yy_state_type yy_get_previous_state YY_PROTO(( void ));
- static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
- #else
- #define yy_get_previous_state() ((yy_state_type)(yy_get_previous_state_()))
- #define yy_try_NUL_trans(c) ((yy_state_type)(yy_try_NUL_trans_(c)))
- #endif
-
- #ifndef YY_USE_CLASS
- YY_DECL
- #else
- YY_lex_LEXRETURN lex::YY_lex_LEX ( YY_lex_LEXPARAM)
-
- #endif
- {
- register yy_state_type yy_current_state;
- register YY_CHAR *yy_cp, *yy_bp;
- register int yy_act;
-
- /* % user's declarations go here */
-
- static int bracelevel, didadef;
- int i, indented_code, checking_used, new_xlation;
- int doing_codeblock = false;
- Char nmdef[MAXLINE], myesc();
-
- /* % end of prolog */
- # line 357 "/u/icdc/rdt/tools/lib/flexskel.cc"
-
- if ( yy_init )
- {
-
- {
- YY_USER_INIT;
- }
- if ( ! yy_start )
- yy_start = 1; /* first start state */
-
- if ( ! yy___in )
- yy___in = stdin;
-
- if ( ! yy___out )
- yy___out = stdout;
-
- if ( yy_current_buffer )
- yy_init_buffer( yy_current_buffer, yy___in );
- else
- yy_current_buffer = yy_create_buffer( yy___in, YY_BUF_SIZE );
-
- yy_load_buffer_state();
- yy_init=0;
- }
-
- while ( 1 ) /* loops until end-of-file is reached */
- {
- /* % yymore()-related code goes here */
- # line 385 "/u/icdc/rdt/tools/lib/flexskel.cc"
- yy_cp = yy_c_buf_p;
-
- /* support of yy___text */
- *yy_cp = yy_hold_char;
-
- /* yy_bp points to the position in yy_ch_buf of the start of the
- * current run.
- */
- yy_bp = yy_cp;
-
- /* % code to set up and find next match goes here */
- yy_current_state = yy_start;
- if ( yy_bp[-1] == '\n' )
- ++yy_current_state;
- yy_state_ptr = yy_state_buf;
- *yy_state_ptr++ = yy_current_state;
- yy_match:
- do
- {
- register YY_CHAR yy_c = yy_ec[*yy_cp];
- while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
- {
- yy_current_state = yy_def[yy_current_state];
- if ( yy_current_state >= 529 )
- yy_c = yy_meta[yy_c];
- }
- yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- *yy_state_ptr++ = yy_current_state;
- ++yy_cp;
- }
- while ( yy_current_state != 528 );
- # line 396 "/u/icdc/rdt/tools/lib/flexskel.cc"
-
- yy_find_action:
- /* % code to find the action number goes here */
- yy_current_state = *--yy_state_ptr;
- yy_lp = yy_accept[yy_current_state];
- find_rule: /* we branch to this label when backtracking */
- for ( ; ; ) /* until we find what rule we matched */
- {
- if ( yy_lp && yy_lp < yy_accept[yy_current_state + 1] )
- {
- yy_act = yy_acclist[yy_lp];
- if ( yy_act & YY_TRAILING_HEAD_MASK ||
- yy_looking_for_trail_begin )
- {
- if ( yy_act == yy_looking_for_trail_begin )
- {
- yy_looking_for_trail_begin = 0;
- yy_act &= ~YY_TRAILING_HEAD_MASK;
- break;
- }
- }
- else if ( yy_act & YY_TRAILING_MASK )
- {
- yy_looking_for_trail_begin = yy_act & ~YY_TRAILING_MASK;
- yy_looking_for_trail_begin |= YY_TRAILING_HEAD_MASK;
- }
- else
- {
- yy_full_match = yy_cp;
- yy_full_state = yy_state_ptr;
- yy_full_lp = yy_lp;
- break;
- }
- ++yy_lp;
- goto find_rule;
- }
- --yy_cp;
- yy_current_state = *--yy_state_ptr;
- yy_lp = yy_accept[yy_current_state];
- }
- # line 399 "/u/icdc/rdt/tools/lib/flexskel.cc"
-
- YY_DO_BEFORE_ACTION;
- YY_USER_ACTION;
-
- do_action: /* this label is used only to access EOF actions */
-
- /* % debug code goes here */
- # line 406 "/u/icdc/rdt/tools/lib/flexskel.cc"
-
- switch ( yy_act )
- {
- /* % actions go here */
- case 1:
- #line 92 "scan.l"
- indented_code = true; BEGIN(CODEBLOCK);
- YY_BREAK
- case 2:
- #line 93 "scan.l"
- ++linenum; /* treat as a comment */
- YY_BREAK
- case 3:
- #line 94 "scan.l"
- ++linenum; /* treat as a c++ comment */
- YY_BREAK
- case 4:
- #line 95 "scan.l"
- ECHO; BEGIN(C_COMMENT);
- YY_BREAK
- case 5:
- #line 96 "scan.l"
- return ( SCDECL );
- YY_BREAK
- case 6:
- #line 97 "scan.l"
- return ( XSCDECL );
- YY_BREAK
- case 7:
- #line 98 "scan.l"
- BEGIN(NAME_DECLARE);
- YY_BREAK
- case 8:
- #line 99 "scan.l"
- BEGIN(DEFINE_DECLARE);
- YY_BREAK
- case 9:
- #line 102 "scan.l"
- {
- ++linenum;
- line_directive_out( stdout );
- indented_code = false;
- BEGIN(CODEBLOCK);
- }
- YY_BREAK
- case 10:
- #line 108 "scan.l"
- {
- ++linenum;
- line_directive_out( headerfile );
- BEGIN(HEADER_BLOC);
- }
- YY_BREAK
- case 11:
- #line 114 "scan.l"
- return ( WHITESPACE );
- YY_BREAK
- case 12:
- #line 116 "scan.l"
- {
- set_lexer_name(0);
- sectnum = 2;
- line_directive_out( headerfile );
- if(headerfilename!=NULL)
- {
- fprintf(stdout,
- "#include \"%s\"\n",includefilename);
- };
- line_directive_out( stdout );
- BEGIN(SECT2PROLOG);
- return ( SECTEND );
- }
- YY_BREAK
- case 13:
- #line 130 "scan.l"
- {
- pinpoint_message( "warning - %%used/%%unused have been deprecated" );
- checking_used = REALLY_USED; BEGIN(USED_LIST);
- }
- YY_BREAK
- case 14:
- #line 134 "scan.l"
- {
- checking_used = REALLY_NOT_USED; BEGIN(USED_LIST);
- pinpoint_message( "warning - %%used/%%unused have been deprecated" );
- checking_used = REALLY_NOT_USED; BEGIN(USED_LIST);
- }
- YY_BREAK
- case 15:
- #line 141 "scan.l"
- {
- #ifdef NOTDEF
- fprintf( stderr,
- "old-style lex command at line %d ignored:\n\t%s",
- linenum, yytext );
- #endif
- ++linenum;
- }
- YY_BREAK
- case 16:
- #line 150 "scan.l"
- /* ignore old lex directive */
- YY_BREAK
- case 17:
- #line 152 "scan.l"
- {
- ++linenum;
- xlation =
- (int *) malloc( sizeof( int ) * (unsigned) csize );
-
- if ( ! xlation )
- flexfatal(
- "dynamic memory failure building %t table" );
-
- for ( i = 0; i < csize; ++i )
- xlation[i] = 0;
-
- num_xlations = 0;
-
- BEGIN(XLATION);
- }
- YY_BREAK
- case 18:
- #line 169 "scan.l"
- synerr( "unrecognized '%' directive" );
- YY_BREAK
- case 19:
- #line 171 "scan.l"
- {
- (void) strcpy( nmstr, (char *) yytext );
- didadef = false;
- BEGIN(PICKUPDEF);
- }
- YY_BREAK
- case 20:
- #line 177 "scan.l"
- RETURNNAME;
- YY_BREAK
- case 21:
- #line 178 "scan.l"
- ++linenum; /* allows blank lines in section 1 */
- YY_BREAK
- case 22:
- #line 179 "scan.l"
- ++linenum; return ( '\n' );
- YY_BREAK
- case 23:
- #line 180 "scan.l"
- {synerr( "illegal character" );
- fprintf(stderr,
- "Char : \\0x%x\n",yytext[yyleng-1]);
- BEGIN(RECOVER);}
- YY_BREAK
- case 24:
- #line 185 "scan.l"
- {set_lexer_name(yytext);}
- YY_BREAK
- case 25:
- #line 186 "scan.l"
- ;
- YY_BREAK
- case 26:
- #line 187 "scan.l"
- ++linenum;BEGIN(INITIAL);
- YY_BREAK
- case 27:
- #line 188 "scan.l"
- synerr( "illegal character" );BEGIN(RECOVER);
- YY_BREAK
- case 28:
- #line 190 "scan.l"
- { set_lexer_name(0);
- line_directive_out( headerfile );
- fprintf(headerfile,"#define YY_%s_%s ",lexer_name,yytext);
- BEGIN(DEFINE_CONTENT);
- }
- YY_BREAK
- case 29:
- #line 196 "scan.l"
- synerr( "illegal character" ); BEGIN(RECOVER);
- YY_BREAK
- case 30:
- #line 197 "scan.l"
- ++linenum;BEGIN(INITIAL);
- YY_BREAK
- case 31:
- #line 199 "scan.l"
- HEADER_ECHO;++linenum;
- YY_BREAK
- case 32:
- #line 200 "scan.l"
- ++linenum;HEADER_ECHO;BEGIN(INITIAL);
- YY_BREAK
- case 33:
- #line 201 "scan.l"
- HEADER_ECHO;
- YY_BREAK
- case 34:
- #line 203 "scan.l"
- ECHO; BEGIN(INITIAL);
- YY_BREAK
- case 35:
- #line 204 "scan.l"
- ++linenum; ECHO; BEGIN(INITIAL);
- YY_BREAK
- case 36:
- #line 205 "scan.l"
- ECHO;
- YY_BREAK
- case 37:
- #line 206 "scan.l"
- ECHO;
- YY_BREAK
- case 38:
- #line 207 "scan.l"
- ++linenum; ECHO;
- YY_BREAK
- case 39:
- #line 209 "scan.l"
- ++linenum; BEGIN(INITIAL);
- YY_BREAK
- case 40:
- #line 210 "scan.l"
- HEADER_ECHO; CHECK_REJECT(yytext);
- YY_BREAK
- case 41:
- #line 211 "scan.l"
- HEADER_ECHO; CHECK_YYMORE(yytext);
- YY_BREAK
- case 42:
- #line 212 "scan.l"
- HEADER_ECHO;
- YY_BREAK
- case 43:
- #line 213 "scan.l"
- {
- ++linenum;
- HEADER_ECHO;
- }
- YY_BREAK
- case 44:
- #line 219 "scan.l"
- ++linenum; BEGIN(SECT2);
- YY_BREAK
- case 45:
- #line 220 "scan.l"
- HEADER_ECHO; CHECK_REJECT(yytext);
- YY_BREAK
- case 46:
- #line 221 "scan.l"
- HEADER_ECHO; CHECK_YYMORE(yytext);
- YY_BREAK
- case 47:
- #line 222 "scan.l"
- HEADER_ECHO;
- YY_BREAK
- case 48:
- #line 223 "scan.l"
- {
- ++linenum;
- HEADER_ECHO;
- }
- YY_BREAK
- case 49:
- #line 231 "scan.l"
- ++linenum; BEGIN(INITIAL);
- YY_BREAK
- case 50:
- #line 232 "scan.l"
- ECHO; CHECK_REJECT(yytext);
- YY_BREAK
- case 51:
- #line 233 "scan.l"
- ECHO; CHECK_YYMORE(yytext);
- YY_BREAK
- case 52:
- #line 234 "scan.l"
- ECHO;
- YY_BREAK
- case 53:
- #line 235 "scan.l"
- {
- ++linenum;
- ECHO;
- if ( indented_code )
- BEGIN(INITIAL);
- }
- YY_BREAK
- case 54:
- #line 243 "scan.l"
- /* separates name and definition */
- YY_BREAK
- case 55:
- #line 245 "scan.l"
- {
- (void) strcpy( (char *) nmdef, (char *) yytext );
-
- for ( i = strlen( (char *) nmdef ) - 1;
- i >= 0 &&
- nmdef[i] == ' ' || nmdef[i] == '\t';
- --i )
- ;
-
- nmdef[i + 1] = '\0';
-
- ndinstal( nmstr, nmdef );
- didadef = true;
- }
- YY_BREAK
- case 56:
- #line 260 "scan.l"
- {
- if ( ! didadef )
- synerr( "incomplete name definition" );
- BEGIN(INITIAL);
- ++linenum;
- }
- YY_BREAK
- case 57:
- #line 267 "scan.l"
- ++linenum; BEGIN(INITIAL); RETURNNAME;
- YY_BREAK
- case 58:
- #line 270 "scan.l"
- ++linenum; BEGIN(INITIAL);
- YY_BREAK
- case 59:
- #line 271 "scan.l"
-
- YY_BREAK
- case 60:
- #line 272 "scan.l"
- {
- if ( all_upper( yytext ) )
- reject_really_used = checking_used;
- else
- synerr( "unrecognized %used/%unused construct" );
- }
- YY_BREAK
- case 61:
- #line 278 "scan.l"
- {
- if ( all_lower( yytext ) )
- yymore_really_used = checking_used;
- else
- synerr( "unrecognized %used/%unused construct" );
- }
- YY_BREAK
- case 62:
- #line 284 "scan.l"
- synerr( "unrecognized %used/%unused construct" );
- YY_BREAK
- case 63:
- #line 287 "scan.l"
- ++linenum; BEGIN(INITIAL);
- YY_BREAK
- case 64:
- #line 288 "scan.l"
- ++num_xlations; new_xlation = true;
- YY_BREAK
- case 65:
- #line 289 "scan.l"
- synerr( "bad row in translation table" );
- YY_BREAK
- case 66:
- #line 290 "scan.l"
- /* ignore whitespace */
- YY_BREAK
- case 67:
- #line 292 "scan.l"
- {
- xlation[myesc( yytext )] =
- (new_xlation ? num_xlations : -num_xlations);
- new_xlation = false;
- }
- YY_BREAK
- case 68:
- #line 297 "scan.l"
- {
- xlation[yytext[0]] =
- (new_xlation ? num_xlations : -num_xlations);
- new_xlation = false;
- }
- YY_BREAK
- case 69:
- #line 303 "scan.l"
- ++linenum;
- YY_BREAK
- case 70:
- *yy_cp = yy_hold_char; /* undo effects of setting up yytext */
- yy_c_buf_p = yy_cp -= 1;
- YY_DO_BEFORE_ACTION; /* set up yytext again */
- #line 306 "scan.l"
- {
- ++linenum;
- ACTION_ECHO;
- MARK_END_OF_PROLOG;
- BEGIN(SECT2);
- }
- YY_BREAK
- case 71:
- #line 313 "scan.l"
- ++linenum; ACTION_ECHO;
- YY_BREAK
- case YY_STATE_EOF(SECT2PROLOG):
- #line 315 "scan.l"
- MARK_END_OF_PROLOG; yyterminate();
- YY_BREAK
- case 73:
- #line 317 "scan.l"
- ++linenum; /* allow blank lines in section 2 */
- YY_BREAK
- case 74:
- #line 319 "scan.l"
- {
- line_directive_out( headerfile );
- BEGIN(HEADER2_BLOC);
- }
- YY_BREAK
- case 75:
- #line 323 "scan.l"
- {
- indented_code = (yytext[0] != '%');
- doing_codeblock = true;
- bracelevel = 1;
-
- if ( indented_code )
- ACTION_ECHO;
-
- BEGIN(CODEBLOCK_2);
- }
- YY_BREAK
- case 76:
- #line 334 "scan.l"
- BEGIN(SC); return ( '<' );
- YY_BREAK
- case 77:
- #line 335 "scan.l"
- return ( '^' );
- YY_BREAK
- case 78:
- #line 336 "scan.l"
- BEGIN(QUOTE); return ( '"' );
- YY_BREAK
- case 79:
- *yy_cp = yy_hold_char; /* undo effects of setting up yytext */
- yy_c_buf_p = yy_cp = yy_bp + 1;
- YY_DO_BEFORE_ACTION; /* set up yytext again */
- #line 337 "scan.l"
- BEGIN(NUM); return ( '{' );
- YY_BREAK
- case 80:
- #line 338 "scan.l"
- BEGIN(BRACEERROR);
- YY_BREAK
- case 81:
- *yy_cp = yy_hold_char; /* undo effects of setting up yytext */
- yy_c_buf_p = yy_cp = yy_bp + 1;
- YY_DO_BEFORE_ACTION; /* set up yytext again */
- #line 339 "scan.l"
- return ( '$' );
- YY_BREAK
- case 82:
- #line 341 "scan.l"
- {
- bracelevel = 1;
- BEGIN(PERCENT_BRACE_ACTION);
- return ( '\n' );
- }
- YY_BREAK
- case 83:
- #line 346 "scan.l"
- continued_action = true; ++linenum; return ( '\n' );
- YY_BREAK
- case 84:
- #line 348 "scan.l"
- {
- /* this rule is separate from the one below because
- * otherwise we get variable trailing context, so
- * we can't build the scanner using -{f,F}
- */
- bracelevel = 0;
- continued_action = false;
- BEGIN(ACTION);
- return ( '\n' );
- }
- YY_BREAK
- case 85:
- #line 359 "scan.l"
- {
- bracelevel = 0;
- continued_action = false;
- BEGIN(ACTION);
- return ( '\n' );
- }
- YY_BREAK
- case 86:
- #line 366 "scan.l"
- ++linenum; return ( '\n' );
- YY_BREAK
- case 87:
- #line 368 "scan.l"
- return ( EOF_OP );
- YY_BREAK
- case 88:
- #line 370 "scan.l"
- {
- sectnum = 3;
- BEGIN(SECT3);
- return ( EOF ); /* to stop the parser */
- }
- YY_BREAK
- case 89:
- #line 376 "scan.l"
- {
- int cclval;
-
- (void) strcpy( nmstr, (char *) yytext );
-
- /* check to see if we've already encountered this ccl */
- if ( (cclval = ccllookup( (Char *) nmstr )) )
- {
- yylval = cclval;
- ++cclreuse;
- return ( PREVCCL );
- }
- else
- {
- /* we fudge a bit. We know that this ccl will
- * soon be numbered as lastccl + 1 by cclinit
- */
- cclinstal( (Char *) nmstr, lastccl + 1 );
-
- /* push back everything but the leading bracket
- * so the ccl can be rescanned
- */
- PUT_BACK_STRING((Char *) nmstr, 1);
-
- BEGIN(FIRSTCCL);
- return ( '[' );
- }
- }
- YY_BREAK
- case 90:
- #line 405 "scan.l"
- {
- register Char *nmdefptr;
- Char *ndlookup();
-
- (void) strcpy( nmstr, (char *) yytext );
- nmstr[yyleng - 1] = '\0'; /* chop trailing brace */
-
- /* lookup from "nmstr + 1" to chop leading brace */
- if ( ! (nmdefptr = ndlookup( nmstr + 1 )) )
- synerr( "undefined {name}" );
-
- else
- { /* push back name surrounded by ()'s */
- unput(')');
- PUT_BACK_STRING(nmdefptr, 0);
- unput('(');
- }
- }
- YY_BREAK
- case 91:
- #line 424 "scan.l"
- return ( yytext[0] );
- YY_BREAK
- case 92:
- #line 425 "scan.l"
- RETURNCHAR;
- YY_BREAK
- case 93:
- #line 426 "scan.l"
- ++linenum; return ( '\n' );
- YY_BREAK
- case 94:
- #line 429 "scan.l"
- return ( ',' );
- YY_BREAK
- case 95:
- #line 430 "scan.l"
- BEGIN(SECT2); return ( '>' );
- YY_BREAK
- case 96:
- *yy_cp = yy_hold_char; /* undo effects of setting up yytext */
- yy_c_buf_p = yy_cp = yy_bp + 1;
- YY_DO_BEFORE_ACTION; /* set up yytext again */
- #line 431 "scan.l"
- BEGIN(CARETISBOL); return ( '>' );
- YY_BREAK
- case 97:
- #line 432 "scan.l"
- RETURNNAME;
- YY_BREAK
- case 98:
- #line 433 "scan.l"
- synerr( "bad start condition name" );
- YY_BREAK
- case 99:
- #line 435 "scan.l"
- BEGIN(SECT2); return ( '^' );
- YY_BREAK
- case 100:
- #line 438 "scan.l"
- RETURNCHAR;
- YY_BREAK
- case 101:
- #line 439 "scan.l"
- BEGIN(SECT2); return ( '"' );
- YY_BREAK
- case 102:
- #line 441 "scan.l"
- {
- synerr( "missing quote" );
- BEGIN(SECT2);
- ++linenum;
- return ( '"' );
- }
- YY_BREAK
- case 103:
- *yy_cp = yy_hold_char; /* undo effects of setting up yytext */
- yy_c_buf_p = yy_cp = yy_bp + 1;
- YY_DO_BEFORE_ACTION; /* set up yytext again */
- #line 449 "scan.l"
- BEGIN(CCL); return ( '^' );
- YY_BREAK
- case 104:
- *yy_cp = yy_hold_char; /* undo effects of setting up yytext */
- yy_c_buf_p = yy_cp = yy_bp + 1;
- YY_DO_BEFORE_ACTION; /* set up yytext again */
- #line 450 "scan.l"
- return ( '^' );
- YY_BREAK
- case 105:
- #line 451 "scan.l"
- BEGIN(CCL); yylval = '-'; return ( CHAR );
- YY_BREAK
- case 106:
- #line 452 "scan.l"
- BEGIN(CCL); RETURNCHAR;
- YY_BREAK
- case 107:
- *yy_cp = yy_hold_char; /* undo effects of setting up yytext */
- yy_c_buf_p = yy_cp = yy_bp + 1;
- YY_DO_BEFORE_ACTION; /* set up yytext again */
- #line 454 "scan.l"
- return ( '-' );
- YY_BREAK
- case 108:
- #line 455 "scan.l"
- RETURNCHAR;
- YY_BREAK
- case 109:
- #line 456 "scan.l"
- BEGIN(SECT2); return ( ']' );
- YY_BREAK
- case 110:
- #line 459 "scan.l"
- {
- yylval = myctoi( yytext );
- return ( NUMBER );
- }
- YY_BREAK
- case 111:
- #line 464 "scan.l"
- return ( ',' );
- YY_BREAK
- case 112:
- #line 465 "scan.l"
- BEGIN(SECT2); return ( '}' );
- YY_BREAK
- case 113:
- #line 467 "scan.l"
- {
- synerr( "bad character inside {}'s" );
- BEGIN(SECT2);
- return ( '}' );
- }
- YY_BREAK
- case 114:
- #line 473 "scan.l"
- {
- synerr( "missing }" );
- BEGIN(SECT2);
- ++linenum;
- return ( '}' );
- }
- YY_BREAK
- case 115:
- #line 481 "scan.l"
- synerr( "bad name in {}'s" ); BEGIN(SECT2);
- YY_BREAK
- case 116:
- #line 482 "scan.l"
- synerr( "missing }" ); ++linenum; BEGIN(SECT2);
- YY_BREAK
- case 117:
- #line 485 "scan.l"
- bracelevel = 0;
- YY_BREAK
- case 118:
- #line 486 "scan.l"
- {
- ACTION_ECHO;
- CHECK_REJECT(yytext);
- }
- YY_BREAK
- case 119:
- #line 490 "scan.l"
- {
- ACTION_ECHO;
- CHECK_YYMORE(yytext);
- }
- YY_BREAK
- case 120:
- #line 494 "scan.l"
- ACTION_ECHO;
- YY_BREAK
- case 121:
- #line 495 "scan.l"
- {
- ++linenum;
- ACTION_ECHO;
- if ( bracelevel == 0 ||
- (doing_codeblock && indented_code) )
- {
- if ( ! doing_codeblock )
- fputs( "\tYY_BREAK\n", temp_action_file );
-
- doing_codeblock = false;
- BEGIN(SECT2);
- }
- }
- YY_BREAK
- /* Reject and YYmore() are checked for above, in PERCENT_BRACE_ACTION */
- case 122:
- #line 511 "scan.l"
- ACTION_ECHO; ++bracelevel;
- YY_BREAK
- case 123:
- #line 512 "scan.l"
- ACTION_ECHO; --bracelevel;
- YY_BREAK
- case 124:
- #line 513 "scan.l"
- ACTION_ECHO;
- YY_BREAK
- case 125:
- #line 514 "scan.l"
- ACTION_ECHO;
- YY_BREAK
- case 126:
- #line 515 "scan.l"
- ++linenum;ACTION_ECHO;
- YY_BREAK
- case 127:
- #line 516 "scan.l"
- ACTION_ECHO; BEGIN(ACTION_COMMENT);
- YY_BREAK
- case 128:
- #line 517 "scan.l"
- ACTION_ECHO; /* character constant */
- YY_BREAK
- case 129:
- #line 518 "scan.l"
- ACTION_ECHO; BEGIN(ACTION_STRING);
- YY_BREAK
- case 130:
- #line 519 "scan.l"
- {
- ++linenum;
- ACTION_ECHO;
- if ( bracelevel == 0 )
- {
- fputs( "\tYY_BREAK\n", temp_action_file );
- BEGIN(SECT2);
- }
- }
- YY_BREAK
- case 131:
- #line 528 "scan.l"
- ACTION_ECHO;
- YY_BREAK
- case 132:
- #line 530 "scan.l"
- ACTION_ECHO; BEGIN(ACTION);
- YY_BREAK
- case 133:
- #line 531 "scan.l"
- ACTION_ECHO;
- YY_BREAK
- case 134:
- #line 532 "scan.l"
- ACTION_ECHO;
- YY_BREAK
- case 135:
- #line 533 "scan.l"
- ++linenum; ACTION_ECHO;
- YY_BREAK
- case 136:
- #line 534 "scan.l"
- ACTION_ECHO;
- YY_BREAK
- case 137:
- #line 536 "scan.l"
- ACTION_ECHO;
- YY_BREAK
- case 138:
- #line 537 "scan.l"
- ACTION_ECHO;
- YY_BREAK
- case 139:
- #line 538 "scan.l"
- ++linenum; ACTION_ECHO;
- YY_BREAK
- case 140:
- #line 539 "scan.l"
- ACTION_ECHO; BEGIN(ACTION);
- YY_BREAK
- case 141:
- #line 540 "scan.l"
- ACTION_ECHO;
- YY_BREAK
- case YY_STATE_EOF(ACTION):
- case YY_STATE_EOF(ACTION_COMMENT):
- case YY_STATE_EOF(ACTION_STRING):
- #line 542 "scan.l"
- {
- synerr( "EOF encountered inside an action" );
- yyterminate();
- }
- YY_BREAK
- case 143:
- #line 548 "scan.l"
- {
- yylval = myesc( yytext );
- return ( CHAR );
- }
- YY_BREAK
- case 144:
- #line 553 "scan.l"
- {
- yylval = myesc( yytext );
- BEGIN(CCL);
- return ( CHAR );
- }
- YY_BREAK
- case 145:
- #line 560 "scan.l"
- ECHO;
- YY_BREAK
- case 146:
- #line 561 "scan.l"
- ECHO;
- YY_BREAK
- case YY_STATE_EOF(INITIAL):
- case YY_STATE_EOF(SECT2):
- case YY_STATE_EOF(SECT3):
- case YY_STATE_EOF(CODEBLOCK):
- case YY_STATE_EOF(PICKUPDEF):
- case YY_STATE_EOF(SC):
- case YY_STATE_EOF(CARETISBOL):
- case YY_STATE_EOF(NUM):
- case YY_STATE_EOF(QUOTE):
- case YY_STATE_EOF(FIRSTCCL):
- case YY_STATE_EOF(CCL):
- case YY_STATE_EOF(RECOVER):
- case YY_STATE_EOF(BRACEERROR):
- case YY_STATE_EOF(C_COMMENT):
- case YY_STATE_EOF(PERCENT_BRACE_ACTION):
- case YY_STATE_EOF(USED_LIST):
- case YY_STATE_EOF(CODEBLOCK_2):
- case YY_STATE_EOF(XLATION):
- case YY_STATE_EOF(HEADER_BLOC):
- case YY_STATE_EOF(HEADER2_BLOC):
- case YY_STATE_EOF(NAME_DECLARE):
- case YY_STATE_EOF(DEFINE_DECLARE):
- case YY_STATE_EOF(DEFINE_CONTENT):
- yyterminate();
- # line 410 "/u/icdc/rdt/tools/lib/flexskel.cc"
-
- case YY_END_OF_BUFFER:
- {
- /* amount of text matched not including the EOB char */
- int yy_amount_of_matched_text = yy_cp - yy___text - 1;
-
- /* undo the effects of YY_DO_BEFORE_ACTION */
- *yy_cp = yy_hold_char;
-
- /* note that here we test for yy_c_buf_p "<=" to the position
- * of the first EOB in the buffer, since yy_c_buf_p will
- * already have been incremented past the NUL character
- * (since all states make transitions on EOB to the end-
- * of-buffer state). Contrast this with the test in yyinput().
- */
- if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
- /* this was really a NUL */
- {
- yy_state_type yy_next_state;
-
- yy_c_buf_p = yy___text + yy_amount_of_matched_text;
-
- yy_current_state = yy_get_previous_state();
-
- /* okay, we're now positioned to make the
- * NUL transition. We couldn't have
- * yy_get_previous_state() go ahead and do it
- * for us because it doesn't know how to deal
- * with the possibility of jamming (and we
- * don't want to build jamming into it because
- * then it will run more slowly)
- */
-
- yy_next_state = yy_try_NUL_trans( yy_current_state );
-
- yy_bp = yy___text + YY_MORE_ADJ;
-
- if ( yy_next_state )
- {
- /* consume the NUL */
- yy_cp = ++yy_c_buf_p;
- yy_current_state = yy_next_state;
- goto yy_match;
- }
-
- else
- {
- /* % code to do backtracking for compressed tables and set up yy_cp goes here */
- # line 458 "/u/icdc/rdt/tools/lib/flexskel.cc"
- goto yy_find_action;
- }
- }
-
- else switch ( yy_get_next_buffer() )
- {
- case EOB_ACT_END_OF_FILE:
- {
- yy_did_buffer_switch_on_eof = 0;
-
- if ( yywrap() )
- {
- /* note: because we've taken care in
- * yy_get_next_buffer() to have set up yy___text,
- * we can now set up yy_c_buf_p so that if some
- * total hoser (like flex itself) wants
- * to call the scanner after we return the
- * YY_NULL, it'll still work - another YY_NULL
- * will get returned.
- */
- yy_c_buf_p = yy___text + YY_MORE_ADJ;
-
- yy_act = YY_STATE_EOF((yy_start - 1) / 2);
- goto do_action;
- }
-
- else
- {
- if ( ! yy_did_buffer_switch_on_eof )
- YY_NEW_FILE;
- }
- }
- break;
-
- case EOB_ACT_CONTINUE_SCAN:
- yy_c_buf_p = yy___text + yy_amount_of_matched_text;
-
- yy_current_state = yy_get_previous_state();
-
- yy_cp = yy_c_buf_p;
- yy_bp = yy___text + YY_MORE_ADJ;
- goto yy_match;
-
- case EOB_ACT_LAST_MATCH:
- yy_c_buf_p =
- &yy_current_buffer->yy_ch_buf[yy_n_chars];
-
- yy_current_state = yy_get_previous_state();
-
- yy_cp = yy_c_buf_p;
- yy_bp = yy___text + YY_MORE_ADJ;
- goto yy_find_action;
- }
- break;
- }
-
- default:
- #ifdef FLEX_DEBUG
- printf( "action # %d\n", yy_act );
- #endif
- YY_FATAL_ERROR(
- "fatal flex scanner internal error--no action found" );
- }
- }
- };
-
-
- /* yy_get_next_buffer - try to read in a new buffer
- *
- * synopsis
- * int yy_get_next_buffer();
- *
- * returns a code representing an action
- * EOB_ACT_LAST_MATCH -
- * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
- * EOB_ACT_END_OF_FILE - end of file
- */
- #ifndef YY_USE_CLASS
- static int yy_get_next_buffer()
- #else
- int lex::yy_get_next_buffer()
- #endif
- {
- register YY_CHAR *dest = yy_current_buffer->yy_ch_buf;
- register YY_CHAR *source = yy___text - 1; /* copy prev. char, too */
- register int number_to_move, i;
- int ret_val;
-
- if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
- YY_FATAL_ERROR(
- "fatal flex scanner internal error--end of buffer missed" );
-
- /* try to read more data */
-
- /* first move last chars to start of buffer */
- number_to_move = yy_c_buf_p - yy___text;
-
- for ( i = 0; i < number_to_move; ++i )
- *(dest++) = *(source++);
-
- if ( yy_current_buffer->yy_eof_status != EOF_NOT_SEEN )
- /* don't do the read, it's not guaranteed to return an EOF,
- * just force an EOF
- */
- yy_n_chars = 0;
-
- else
- {
- int num_to_read = yy_current_buffer->yy_buf_size - number_to_move - 1;
-
- if ( num_to_read > YY_READ_BUF_SIZE )
- num_to_read = YY_READ_BUF_SIZE;
-
- else if ( num_to_read <= 0 )
- YY_FATAL_ERROR( "fatal error - scanner input buffer overflow" );
-
- /* read in more data */
- YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
- yy_n_chars, num_to_read );
- }
-
- if ( yy_n_chars == 0 )
- {
- if ( number_to_move == 1 )
- {
- ret_val = EOB_ACT_END_OF_FILE;
- yy_current_buffer->yy_eof_status = EOF_DONE;
- }
-
- else
- {
- ret_val = EOB_ACT_LAST_MATCH;
- yy_current_buffer->yy_eof_status = EOF_PENDING;
- }
- }
-
- else
- ret_val = EOB_ACT_CONTINUE_SCAN;
-
- yy_n_chars += number_to_move;
- yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
- yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
-
- /* yy___text begins at the second character in yy_ch_buf; the first
- * character is the one which preceded it before reading in the latest
- * buffer; it needs to be kept around in case it's a newline, so
- * yy_get_previous_state() will have with '^' rules active
- */
-
- yy___text = &yy_current_buffer->yy_ch_buf[1];
-
- return ( ret_val );
- };
-
-
- /* yy_get_previous_state - get the state just before the EOB char was reached
- *
- * synopsis
- * yy_state_type yy_get_previous_state();
- */
-
- #ifndef YY_USE_CLASS
- static yy_state_type yy_get_previous_state()
- #else
- long lex::yy_get_previous_state_()
- #endif
- {
- register yy_state_type yy_current_state;
- register YY_CHAR *yy_cp;
-
- /* % code to get the start state into yy_current_state goes here */
- register YY_CHAR *yy_bp = yy___text;
-
- yy_current_state = yy_start;
- if ( yy_bp[-1] == '\n' )
- ++yy_current_state;
- yy_state_ptr = yy_state_buf;
- *yy_state_ptr++ = yy_current_state;
- # line 629 "/u/icdc/rdt/tools/lib/flexskel.cc"
-
- for ( yy_cp = yy___text + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
- {
- /* % code to find the next state goes here */
- register YY_CHAR yy_c = (*yy_cp ? yy_ec[*yy_cp] : 1);
- while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
- {
- yy_current_state = yy_def[yy_current_state];
- if ( yy_current_state >= 529 )
- yy_c = yy_meta[yy_c];
- }
- yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- *yy_state_ptr++ = yy_current_state;
- # line 633 "/u/icdc/rdt/tools/lib/flexskel.cc"
- }
-
- #ifndef YY_USE_CLASS
- return ( yy_current_state );
- #else
- return (long)( yy_current_state );
- #endif
- };
-
-
- /* yy_try_NUL_trans - try to make a transition on the NUL character
- *
- * synopsis
- * next_state = yy_try_NUL_trans( current_state );
- */
-
- #ifndef YY_USE_CLASS
- #ifdef YY_USE_PROTOS
- static yy_state_type yy_try_NUL_trans( register yy_state_type yy_current_state )
- #else
- static yy_state_type yy_try_NUL_trans( yy_current_state )
- register yy_state_type yy_current_state;
- #endif
- #else
- long lex::yy_try_NUL_trans_(long yy_current_state_)
- #endif
-
- {
- #ifndef YY_USE_CLASS
- #else
- yy_state_type yy_current_state=(yy_state_type)yy_current_state_;
- #endif
- register int yy_is_jam;
- /* % code to find the next state, and perhaps do backtracking, goes here */
-
- register YY_CHAR yy_c = 1;
- while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
- {
- yy_current_state = yy_def[yy_current_state];
- if ( yy_current_state >= 529 )
- yy_c = yy_meta[yy_c];
- }
- yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- *yy_state_ptr++ = yy_current_state;
- yy_is_jam = (yy_current_state == 528);
- # line 667 "/u/icdc/rdt/tools/lib/flexskel.cc"
-
- #ifndef YY_USE_CLASS
- return ( yy_is_jam ? 0 : yy_current_state );
- #else
- return (long)( yy_is_jam ? 0 : yy_current_state );
- #endif
- };
-
- #ifndef YY_USE_CLASS
- #ifdef YY_USE_PROTOS
- static void yyunput( YY_CHAR c, register YY_CHAR *yy_bp )
- #else
- static void yyunput( c, yy_bp )
- YY_CHAR c;
- register YY_CHAR *yy_bp;
- #endif
- #else
- void lex::yyunput( YY_CHAR c, YY_CHAR *yy_bp )
- #endif
-
- {
- register YY_CHAR *yy_cp = yy_c_buf_p;
-
- /* undo effects of setting up yy___text */
- *yy_cp = yy_hold_char;
-
- if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
- { /* need to shift things up to make room */
- register int number_to_move = yy_n_chars + 2; /* +2 for EOB chars */
- register YY_CHAR *dest =
- &yy_current_buffer->yy_ch_buf[yy_current_buffer->yy_buf_size + 2];
- register YY_CHAR *source =
- &yy_current_buffer->yy_ch_buf[number_to_move];
-
- while ( source > yy_current_buffer->yy_ch_buf )
- *--dest = *--source;
-
- yy_cp += dest - source;
- yy_bp += dest - source;
- yy_n_chars = yy_current_buffer->yy_buf_size;
-
- if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
- YY_FATAL_ERROR( "flex scanner push-back overflow" );
- }
-
- if ( yy_cp > yy_bp && yy_cp[-1] == '\n' )
- yy_cp[-2] = '\n';
-
- *--yy_cp = c;
-
- /* note: the formal parameter *must* be called "yy_bp" for this
- * macro to now work correctly
- */
- YY_DO_BEFORE_ACTION; /* set up yy___text again */
- };
-
- #ifndef YY_USE_CLASS
- #ifdef __cplusplus
- static int yyinput()
- #else
- static int input()
- #endif
- #else
- int lex::input()
- #endif
- {
- int c;
- YY_CHAR *yy_cp = yy_c_buf_p;
-
- *yy_cp = yy_hold_char;
-
- if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
- {
- /* yy_c_buf_p now points to the character we want to return.
- * If this occurs *before* the EOB characters, then it's a
- * valid NUL; if not, then we've hit the end of the buffer.
- */
- if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
- /* this was really a NUL */
- *yy_c_buf_p = '\0';
-
- else
- { /* need more input */
- yy___text = yy_c_buf_p;
- ++yy_c_buf_p;
-
- switch ( yy_get_next_buffer() )
- {
- case EOB_ACT_END_OF_FILE:
- {
- if ( yywrap() )
- {
- yy_c_buf_p = yy___text + YY_MORE_ADJ;
- return ( EOF );
- }
-
- YY_NEW_FILE;
- #ifndef YY_USE_CLASS
- #ifdef __cplusplus
- return ( yyinput() );
- #else
- return ( input() );
- #endif
- #else
- return ( input() );
- #endif
- }
- break;
-
- case EOB_ACT_CONTINUE_SCAN:
- yy_c_buf_p = yy___text + YY_MORE_ADJ;
- break;
-
- case EOB_ACT_LAST_MATCH:
- #ifndef YY_USE_CLASS
- #ifdef __cplusplus
- YY_FATAL_ERROR( "unexpected last match in yyinput()" );
- #else
- YY_FATAL_ERROR( "unexpected last match in input()" );
- #endif
- #else
- YY_FATAL_ERROR( "unexpected last match in lex::input()" );
- #endif
- }
- }
- }
-
- c = *yy_c_buf_p;
- yy_hold_char = *++yy_c_buf_p;
-
- return ( c );
- };
-
-
- #ifndef YY_USE_CLASS
- #ifdef YY_USE_PROTOS
- void yyrestart( FILE *input_file )
- #else
- void yyrestart( input_file )
- FILE *input_file;
- #endif
- #else
- void lex::yyrestart ( FILE *input_file )
- #endif
-
- {
- yy_init_buffer( yy_current_buffer, input_file );
- yy_load_buffer_state();
- };
-
-
- #ifndef YY_USE_CLASS
- #ifdef YY_USE_PROTOS
- void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
- #else
- void yy_switch_to_buffer( new_buffer )
- YY_BUFFER_STATE new_buffer;
- #endif
- #else
- void lex::yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
- #endif
-
- {
- if ( yy_current_buffer == new_buffer )
- return;
-
- if ( yy_current_buffer )
- {
- /* flush out information for old buffer */
- *yy_c_buf_p = yy_hold_char;
- yy_current_buffer->yy_buf_pos = yy_c_buf_p;
- yy_current_buffer->yy_n_chars = yy_n_chars;
- }
-
- yy_current_buffer = new_buffer;
- yy_load_buffer_state();
-
- /* we don't actually know whether we did this switch during
- * EOF (yywrap()) processing, but the only time this flag
- * is looked at is after yywrap() is called, so it's safe
- * to go ahead and always set it.
- */
- yy_did_buffer_switch_on_eof = 1;
- };
-
-
- #ifndef YY_USE_CLASS
- #ifdef YY_USE_PROTOS
- void yy_load_buffer_state( void )
- #else
- void yy_load_buffer_state()
- #endif
- #else
- void lex::yy_load_buffer_state( )
- #endif
-
- {
- yy_n_chars = yy_current_buffer->yy_n_chars;
- yy___text = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
- yy___in = yy_current_buffer->yy_input_file;
- yy_hold_char = *yy_c_buf_p;
- };
-
-
- #ifndef YY_USE_CLASS
- #ifdef YY_USE_PROTOS
- YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
- #else
- YY_BUFFER_STATE yy_create_buffer( file, size )
- FILE *file;
- int size;
- #endif
- #else
- YY_BUFFER_STATE lex::yy_create_buffer( FILE *file, int size )
- #endif
-
- {
- YY_BUFFER_STATE b;
-
- b = (YY_BUFFER_STATE) malloc( sizeof( struct yy_buffer_state ) );
-
- if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
-
- b->yy_buf_size = size;
-
- /* yy_ch_buf has to be 2 characters longer than the size given because
- * we need to put in 2 end-of-buffer characters.
- */
- b->yy_ch_buf = (YY_CHAR *) malloc( (unsigned) (b->yy_buf_size + 2) );
-
- if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
-
- yy_init_buffer( b, file );
-
- return ( b );
- };
-
-
- #ifndef YY_USE_CLASS
- #ifdef YY_USE_PROTOS
- void yy_delete_buffer( YY_BUFFER_STATE b )
- #else
- void yy_delete_buffer( b )
- YY_BUFFER_STATE b;
- #endif
- #else
- void lex::yy_delete_buffer( YY_BUFFER_STATE b )
- #endif
-
- {
- if ( b == yy_current_buffer )
- yy_current_buffer = (YY_BUFFER_STATE) 0;
-
- free( (char *) b->yy_ch_buf );
- free( (char *) b );
- };
-
-
- #ifndef YY_USE_CLASS
- #ifdef YY_USE_PROTOS
- void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
- #else
- void yy_init_buffer( b, file )
- YY_BUFFER_STATE b;
- FILE *file;
- #endif
- #else
- void lex::yy_init_buffer( YY_BUFFER_STATE b, FILE *file)
- #endif
-
- {
- b->yy_input_file = file;
-
- /* we put in the '\n' and start reading from [1] so that an
- * initial match-at-newline will be true.
- */
-
- b->yy_ch_buf[0] = '\n';
- b->yy_n_chars = 1;
-
- /* we always need two end-of-buffer characters. The first causes
- * a transition to the end-of-buffer state. The second causes
- * a jam in that state.
- */
- b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
- b->yy_ch_buf[2] = YY_END_OF_BUFFER_CHAR;
-
- b->yy_buf_pos = &b->yy_ch_buf[1];
-
- b->yy_eof_status = EOF_NOT_SEEN;
- };
- #line 561 "scan.l"
-
-
-
- int yywrap()
-
- {
- if ( --num_input_files > 0 )
- {
- set_input_file( *++input_files );
- return ( 0 );
- }
-
- else
- return ( 1 );
- }
-
-
- /* set_input_file - open the given file (if NULL, stdin) for scanning */
-
- void set_input_file( file )
- char *file;
-
- {
- if ( file )
- {
- infilename = file;
- yyin = fopen( infilename, "r" );
-
- if ( yyin == NULL )
- lerrsf( "can't open %s", file );
- }
-
- else
- {
- yyin = stdin;
- infilename = "<stdin>";
- }
- }
-
-